字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。
1、根据字符返回位置
1、indexOf()
indexOf(‘要查找的字符’,[起始的位置])
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。
*indexOf() 方法区分大小写。
var str = 'luluwang';
str.indexOf('l'); //返回 0 这个没有指定开始的索引值,所以从索引0开始
str.indexOf('l',1); //返回 2 就是从index为1的位置开始查找,返回查找到的'l'
2、根据位置返回字符
1、charAt(index)
从一个字符串中返回指定位置的字符(index字符串的索引号) 从0开始
str.charAt(3) 返回str 这个字符串index为3位置的字符
2、charCodeAt(index)
返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
可以用来判断用户按了哪个键
let str = 'luluwang'
console.log(str.charCodeAt(2)) //输出 108
3、str[index]
获取指定位置处字符 H5新增的,跟charAt()同义
let str = 'luluwang'
console.log(str.charAt(0)) // 输出 l
console.log(str[0]) // 输出 l
3、字符串操作方法
1、concat(str1,str2,…)
用于连接两个或多个字符串,等效于 + ,但是 + 更常用
let str = 'luluwang'
let str2 = 'and'
let str3 = 'lucy'
console.log(str.concat(str2,str3)) //输出 luluwangandlucy
2、substr(start,length)
MDN建议尽量别用,如果可以的话,使用 substring() 替代它
从start位置(index)开始,length取的是个数,!!!!
3、slice(start,end)
方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
4、substring(start,end)
从start位置开始,截取到end位置,不包含end,
start和end都是索引号,基本跟slice一样,但是不接受 负值