字符串函数常用方法

1、charAt()得到指定位置的字符

参数:指定位置index,超出范围返回空字符串

返回值:该字符

1 var str = "abcdefghigkf";
2 var str1 = str.charAt(3)//返回下标为3位置的字符
3 console.log(str1)//d

2、indexOf()从前往后查找,得到指定字符的位置

参数:指定的字符,多个字符只记录第一位的字符位置

返回值:指定字符首次出现的索引值,没有返回-1

1 var str = "abcdefghigkf";
2 var str1 = str.indexOf("f")//返回“f”字符所在的位置
3 console.log(str1)//5

3、lastIndexOf()从后往前查找,得到指定字符的位置

参数:指定的字符,多个字符只记录第一位的字符位置

返回值:指定字符首次出现的索引值,没有返回-1

1 var str = "abcfdefghigkf";
2 var str1 = str.lastIndexOf("f")//从后往前查找,f首次出现的位置
3 console.log(str1)//12

4、concat()字符串合并(原字符串不改变)

参数:变量、字符串,多个字符串用逗号隔开

返回值:合并后新的字符串

1 var str = "abcfdefghigkf";
2 var str1 = "aaaaaaaa"
3 var str2 = "bbbbb"
4 var str3 = str.concat(str1,"g",str2)
5 console.log(str3)//abcfdefghigkfaaaaaaaagbbbbb

5、slice(start,end)字符串截取(原字符串不改变)

参数:strat开始的索引值,end结束的索引值;包含start,不包含end;可以是正值也可以是负值(负值表示从后面开始 数);end省略表示截取到最后。

返回值:截取的字符串

1 var str = "abcfdefghigkf";
2 var str3 = str.slice(2,7)
3 var str4 = str.slice(-11,-6)
4 console.log(str3)//cfdef
5 console.log(str4)//cfdef

6、substring(start,end)字符串截取(原字符串不改变)

参数:第一个参数表示开始的索引值,第二个参数表示结束的索引值;start,end不区分大小写,包含小值不包含小值,参数不能是负数

返回值:截取的字符串

1 var str = "abcfdefghigkf";
2 var str3 = str.substring(2,7)
3 var str4 = str.substring(7,2)    
4 console.log(str3)//cfdef
5 console.log(str4)//cfdef

7、substr(start,howmany)字符串截取(原字符串不改变)

参数:第一个参数表示开始的索引值,第二个参数表示截取的个数

返回值:截取的字符串

1 var str = "abcfdefghigkf";
2 var str3 = str.substr(2,7)
3 console.log(str3)//cfdefgh

8、split()根据指定分隔符分割字符串,并返回成数组;将字符串转换为数组

参数:要切割的字符,把该字符切割掉

返回值:切割后字符串组成的数组

var str = "abcfdefghfigkf";
var str3 = str.split("f")
console.log(str3)//["abc", "de", "gh", "igk", ""]

9、大小写转换

①toLowerCase()不用书写参数,将所有字母转为小写

②toUpperCase()不用书写参数,将所有字母转为大写

1 var str = "abcfdefgh";
2 var str1 = "ABCDEFGH";
3 var str3 = str.toUpperCase()
4 var str4 = str.toLowerCase()
5 console.log(str3)//ABCFDEFGH
6 console.log(str4)//abcfdefgh

猜你喜欢

转载自www.cnblogs.com/zjp-/p/9135073.html