字符串的处理,我们经常遇到,踩了好几个坑,而且面试也比较爱问,今天总结一下几个常用的字符串处理方法。
1.charAt()方法可返回指定位置的字符
charAt()方法可以根据下标返回对应的字符串。示例代码如下:
var str="hello word"
var str1=str.charAt(0);
console.log(str1) //返回h
2.charCodeAt() 方法返回指定下标位置字符的编码
charCodeAt()方法可以根据下标返回对应字符的编码,用的比较少,但还是了解一下。示例代码:
var str="hello word"
var str1=str.charCodeAt(0);
console.log(str1) //返回104
3.concat()方法合并字符串
concat()方法用的比较多,在数组里可以用来合并数组,在字符串中可以合并字符串。示例代码:
var str1 = "Hello ";
var str2 = "world!";
var n = str1.concat(str2);//返回Hello world!
4.indexOf()方法返回指定字符串首次出现的位置。
indexOf()方法用于查找字符串,注意区分大小写是不同的,查找到返回对应下标,没有则返回-1
var str="hello word"
var str1=str.indexOf("h");//注意可以指定从指定下标查找 indexOf("h",5)
console.log(str1) //返回0下标
5.lastIndexOf()方法从后查找指定字符串返回位置
lastIndexOf()方法用于查找字符串,注意区分大小写是不同的,查找到返回对应下标,没有则返回-1,注意是从后往前查找。查找到就不会往前查找了。示例代码:
var str="hello whord"
var str1=str.lastIndexOf("h"); //注意可以指定从指定下标查找 lastIndexOf("h",5)
console.log(str1) //返回7下标 注意我们有俩个h字符串 这个会从后面查找,找到就不会再往前查找
6.match()方法可在字符串内检索指定的值
match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配 示例代码:
var str="hello wHord"
var str1=str.match(/h/gi);//g全局匹配 i 不区分大小写
console.log(str1) //返回的是个数组["h","H"]
7.replace()方法用于在字符串中用一些字符替换另外的字符
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
示例代码:
var str="hello wHord"
var str1=str.replace("wHord","abcd"); //查找到对应字符串就替换
console.log(str1) //返回的是 hello abcd
8.search()方法
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
如果没有找到任何匹配的子串,则返回 -1。和indexOf()方法一样,代码如下:
var str="hello wHord"
var str1=str.search("w"); //注意后面可以写正则表达式.search(/h/i) 忽悠大小写
console.log(str1) //返回的是 下标6
9.slice()方法根据下标提取字符串
slice()方法可以根据下标提取新字符串 俩个参数,参数1开始提取的下标 参数2截止提取的下标但不包括此下标元素。示例代码如下:
var str="hello wHord"
var str1=str.slice(0,5); //0下标开始提取 提取到5下标 但不包含5下标元素
console.log(str1) //返回的是 字符串 hello
10.split()方法把字符串分割成字符串数组
split()方法可以把字符串分割成字符串数组,注意split()不会破坏原字符串。示例以空格分割,代码如下:
var str="hello wHord"
var str1=str.split(" "); //空格分割 注意可以指定分割后的数组长度 和指定以什么字符分割
console.log(str1) //返回的是 字符串数组 ["hello", "wHord"]
11.substr()方法截取字符串 指定下标截取和指定截取长度
substr()方法可在字符串中抽取,从指定下标截取指定长度,因此它可以代替substring()和slice()来使用。示例代码:
var str="hello wHord"
var str1=str.substr(0,5); //指定0下标开始 截取5个长度 注意如果不指定长度那么会截取开始下标之后的所有字符
console.log(str1) //返回的是 字符串hello
12.substring()方法截取字符串
substring()方法和slice()方法一样,返回的字符串包括开始处的字符,但不包括结束处的字符。代码如下:
var str="hello wHord"
var str1=str.substring(1,5); //1下标开始截取到5下标但不包括结束下标元素 注意只写一个参数那就是截取参数之后的所有元素
console.log(str1) //返回的是 字符串ello
13.tolowerCase()方法转换成小写 toupperCase()方法转换成大写
.tolowerCase()方法是将字符串转换成小写 toupperCase()方法是将字符串转换成大写。代码如下:
var str="hello wHord"
var str1=str.toLowerCase();
var str2=str.toUpperCase();
console.log(str1) //返回的是 字符串hello whord
console.log(str2) //返回的是 字符串HELLO WHORD
字符串常用的方法总结大概就这些,当然还有很多其他的,新大陆就看自己去发现了,以上总结纯属个人观点,如有错误欢迎批评指正,共同进步!谢谢大家。