indexOf()/lastIndexOf():获取指定字符的索引
语法1: 索引值 = str。indexOf(想要查询的字符);
indexOf()从前向后索引字符串位置
lastIndexOf()从后向前寻找
作用:检索一个字符串中是否有指定内容,如果有,则会返回第一次出现的索引,
如果没有找到指定的字符内容,则会返回-1。
语法2:指定第二个参数,用来指定查找的起始位置
索引值 = str.indexOf(想要查询的字符,[起始位置]);
var str = 'qianguyihao';
result = str.indexOf('a', 3); // 从第三个位置开始查找 'a'这个字符 【重要】
console.log(result); // 打印结果:9
获取指定位置的字符
1.charAt(index)
语法: 字符 = str.charAy(index);
解释:返回字符串指定位置 str.charAt(index) 与 str[index] 的效果一样
注:字符串第一个字符下标是0。 如果参数index不再[0,string.length),返回一个空值
2.str[index]
str[index]是H5标准里新增的特性。
3.charCodeAt(index)
语法: 字符 = str.charCodeAt(index);
解释:返回字符串指定位置的字符的 Unicode 编码。不会修改原字符串。
4.String.fromCharCode()
String.fromCharCode():根据字符的 Unicode 编码获取字符。
var result2 = String.fromCharCode(20013);
console.log(result2); // 打印结果:中
5.concat()
语法: 新字符串=str1.concat(st2);
解释:字符串的连接
6.slice()
语法: 字符串 = str.slice(开始索引,结束索引);
7.substring()
语法: 字符串 = str.substring(开始索引,结束索引);
解释:从字符串中截取指定的内容。和slice()类似。
8.substr()
语法: 字符串 = str.substr(开始索引,截取的长度);
第二个参数截图的长度,不是结束索引
!!!9.split():字符串转换为数组
语法: 新的数组 = str.split(分隔符);
解释:将一个字符串拆分成一个数组。不会改变原字符串。
10.replace()
语法:新的字符串 = str.replace(被替换的字符,新的字符);
将字符串中的指定内容,替换为新的内容并返回。不会修改原字符串。
注意:这个方法,只会替换第一个字符。
11.trim()
trim():去除字符串前后的空白。
12.大小写转换
toLowerCase():转换成小写
toUpperCase():转换成大写
13.html方法
anchor() 创建a链接
big()
sub()
sup()
link()
bold()
14.字符串的不可变性
字符串的值不可被改变,看上去改变,
其实是地址变了,内存开辟了一个新的内存空间。