let str ="stRing"
toUpperCase / toLowerCase
大小写
toUpperCase()
把一个字符串全部变为大写;
toLowerCase()
把一个字符串全部变为小写;
str .toUpperCase(); // "STRING" str.toLowerCase(); // "string"
indexOf / lastIndexOf() / search()
检索字符串中的字符串
indexOf()
会搜索指定字符串出现的位置;
lastIndexOf() 指定文本在字符串中最后一次出现的索引:
search() 方法搜索特定值的字符串,并返回匹配的位置:
如果未找到文本, indexOf() 、 lastIndexOf() 、search() 均返回 -1。
indexOf() 与 search(),是相等的。
这两种方法是不相等的。区别在于:
- search() 方法无法设置第二个开始位置参数。
- indexOf() 方法无法设置更强大的搜索值(正则表达式)。
str.indexOf('i'); // 3
str.lastIndexOf('n'); // 4
str.search("n"); //4
substring(start, end) / slice(start,end) / substr(start,length)
提取部分字符串
substring()
返回指定索引区间的子串:
substring() 类似于 slice()不同之处在于 substring() 无法接受负的索引。
substr()第二个参数规定被提取部分的长度。
str.substring(0, 2); // "st" ,从索引0 - 2(不包括2) str.substring(4); // "ng" ,从索引4--最后
str.slice(-2); // "ng" ,从索引最后
tr.substr(2,2); // "Ri" ,从索引2 +2
replace()
替换字符串内容(支持正则)
str.replace("g", "g_Replace"); //"stRing_Replace"
concat()
连接(字符串拼接 +)
concat() 连接两个或多个字符串:
str.concat("++","str ") //"stRing++str "
trim()
删除字符串两端的空白符
trim() 方法删除字符串两端的空白符:(ie8+)
str =str.concat("++","str ") //"stRing++str " str.trim() // "stRing++str"
split()
字符串转换为数组
str.split('') //["s", "t", "R", "i", "n", "g", "+", "+", "s", "t", "r", " ", " "]