String常用方法
1.str.charAt(index)
返回指定位置的字符
var t = 'fsdfsd';
var sss = t.charAt(3); //f
2.查询字符串
注:indexOf比search()更加底层,效率更高
1.str.indexOf();
返回某个指定的字符串值在字符串中首次出现的位置,没有出现则该返回 -1。
var str ='ababc';
var tt = str.indexOf('b'); //1
2.str.lastIndexOf();
返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
var str1 ='ababc';
var tt1 = str1.lastIndexOf('b'); //3
3.search
检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串, 并返回其位置
var str5="abcdec"
var res1 = str5.search(/c/); //2
4.str.match()
var str2 = ‘1 plus 2 equal 3’;
var sss = str2.match(/\d+/g); //[“1”, “2”, “3”]
//[“1”, “2”, “3”]
3.提取字符串片段
总结:slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数
1.str.slice(start, end);
包含start, 不包含end; start可以为负数
var str = 'abcdefg';
var str2 = str.slice(3,5); //de
2.str.substring(start, end)
提取字符串中介于两个指定下标之间的字符
var str2 = str.substring(2,5); //cde
3.str.substr(start, len)
var str2 = str.substr(2,2); //cd
4.str.replace()
字符串的替换
var str3 = 'abcde';
var str4 = str3.replace(/cd/, '12');
5.str.split()
切割字符串
var str = 'abcdecfg';
var str2 = str.split('c'); //["ab", "de", "fg"]
6.大小写转换
1.toUpperCase()
2.toLowerCase()
var str = 'Aa';
var res = str.toUpperCase(); //AA
var res = str.toLowerCase(); //aa