js里的字符串方法

妖精的绣舞 提交于 2019-11-26 14:29:15

1.concat()拼接字符串
这是一般的简单拼接

 var s="123";
    var b="456";
    console.log(s+b);

在这里插入图片描述
concat()拼接

console.log(s.concat(b).concat(b));

在这里插入图片描述
2.indexOf()
有两种:单个参数,直接找字符,没有则返回-1,有则返回索引

var str="likailong";
    console.log(str.indexOf("k"));

返回2

var str="likailong";
    console.log(str.indexOf("p"));

返回-1

也可以遍历字符串

 var str="likailong";
    for(var index in str){
        console.log(index);
    }

会返回每个字符串的索引
在这里插入图片描述
那如何取到每个索引对应的值?
和数组取值方式类似。

for(var index in str){
        console.log(str[index]);
    }

在这里插入图片描述
两个参数的indexOf()

console.log(str.indexOf("k", 1));

这代表,从1号索引开始,去找字符k,返回2,因为k的索引为2。

console.log(str.indexOf("k", 4));返回-1.

这代表,从4号索引去找字符k,显然找不到,返回-1.

3.lastindexOf(右——>左找,但索引标号顺序不变,所以还是返回2)

console.log(str.lastIndexOf("k"));

4.charAt()根据索引返回字符,返回i
console.log(str.charAt(4));

5.charcodeAt()

console.log(str.charCodeAt(4));返回105

根据当前索引,返回ASCII值

//怎么把ASCII码值转换为字符??

console.log(String.fromCharCode(97));返回a

6.substr() 从哪截?截几个长度?第二个参数是截取完字符串的长度!!!

console.log(str.substr(0, 2));返回li,原字符串并不变化。

7.substring() 两个参数都是索引。第二个参数是截取到的索引号!!!

console.log(str.substring(0, 5)); 返回likai,原字符串不变!

从0开始截取到第五个索引.

8.replace() 字符替换 返回替换后的字符串。

console.log(str.replace("l", "z"));  返回zikailong,原字符串没变化!

如果字符串有相同字符,只能替换第一个。那后面的如何替换??只能使用正则表达式。

9.search() 寻找字符 只能一个参数!!

console.log(str.search("g"));返回8

10.slice()提取字符串的一部分,与substring一样

console.log(str.slice(2, 5)); 返回kai,5是第五个索引号!

11.split() 将字符串——>数组

console.log(str.split());   返回["likailong"]
console.log(str.split(""));  
返回["l", "i", "k", "a", "i", "l", "o", "n", "g"]  以“”进行分割字符

12.大小写转换

console.log(str.toUpperCase());     LIKAILONG
console.log(str.toUpperCase().toLowerCase());   likailong

13.toLocaleLowerCase();
toLocaleLowerCase();按本地方式转换字符,不太常用。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!