lastIndexOf:从右侧开始向左查找的第一个字符的索引。slice和substring都是使用的开始索引和结束的索引。slice和substring的区别是:slice可以写负数,表示倒数第几个;substring不能使用负数,且如果起始位置大于结束位置,会自动切换位置进行截取。substr是起始位置和截取的长度。
字符查找var str = "This is world,world is ours";var index = str.indexOf("is");var lastIndex = str.lastIndexOf("is");console.log("从前往后查找的索引:" index);console.log("从后往前查找的索引:" lastIndex);
注:
indexOf:从左侧开始查找的第一个字符的索引。例:字符变量.indexOf("查找的字符")。
lastIndexOf:从右侧开始向左查找的第一个字符的索引。例:字符变量.lastIndexOf("查找的字符")
var str = "This is world,world is ours";var index = str.search(/world/);console.log(index);var arr = str.match(/world/g);console.log(arr);
注:
search:用来查找字符串匹配时的索引;
match:用来查找所有匹配的字符,并放到一个数组中返回;
内容替换var str = "This is world,world is ours";str = str.replace(/world/g,"世界");console.log(str);
注:
replace:用来在字符串中查找 内容 并进行替换,可以使用正则表达式或非正则表达式。以上我们使用的正则表达式/world/g,把所有的world替换成了 世界。字符.replace(正则,"要替换的内容")
大小写转换var str = "This is world,world is ours";str = str.toLowerCase();console.log("小写:" str);str = str.toUpperCase();console.log("大写:" str);
注:
toLowerCase:转换为小写。例:字符.toLowerCase()
toUpperCase:转换为大写。例:字符.toUpperCase()
字符转换为数组var str = "This is world,world is ours";var arr = str.split(",");console.log(arr);
注:
split:按照某个字符来切割成数组。字符.split("切割的字符")
字符串截取var str = "This is world,world is ours";var str1 = str.slice(1,3);console.log(str1);console.log(str);var str2 = str.substr(1,5);console.log(str2);console.log(str);var str3 = str.substring(2,6);console.log(str3);console.log(str);
注:以上都可以用来取得字符串的某部分。
slice和substring都是使用的开始索引和结束的索引。例:str.slice(起始索引,结束索引);str.substring(起始索引,结束索引); 不包括结束的索引。
slice和substring的区别是:slice可以写负数,表示倒数第几个;substring不能使用负数,且如果起始位置大于结束位置,会自动切换位置进行截取。
substr是起始位置和截取的长度。str.substr(起始索引,长度)