var str ='abcdefa'var newStr = str.replace('a','!')
console.log(newStr);// !bcdefa
该方法只能替换一次,如果要将字符串中符合条件的都替换就要进行循环来匹配
1.4 查
方法名
说明
charAt(index)
获取index位置的字符并返回
charCodeAt(index)
获取index位置上字符的Unicode码并返回
str[index]
获取字符串str中index位置上的字符,与charAt()等效
indexOf(str, index)
从index处向后找,找到第一个与str匹配的字符,返回其在字符串中的位置,找不到就返回-1
lastIndexOf(str, index)
从index处向前找,找到第一个与str匹配的字符,返回其在字符串中的位置,找不到就返回-1
var str ='hello'
console.log(str.charAt(1))// e
console.log(str.charCodeAt(1))// 101(e的ASCII码)
console.log(str[1])// e
console.log(str.indexOf('l'))// 2
console.log(str.indexOf('h',2))// -1
console.log(str.lastIndexOf('l'))// 3
console.log(str.lastIndexOf('l',3))// 2
1.5 截取
方法名
说明
slice(start, end)
从start开始,截取到end位置的字符
substr(start, length)
从start开始截取length长度的字符
substring(start, end)
从start开始,截取到end位置的字符,和slice()相同,但是不能取负值
var str1 ='hello'var str2 ='world'
console.log(str1.slice(1,3))// el
console.log(str1.slice(1,-1))// ell
console.log(str1.substr(1,2))// el
console.log(str1.substring(1,2))// e
1.6 String对象中的其他方法
转换大小写
方法名
说明
toUpperCase()
将调用这个方法的字符串转换成大写
toLowerCase()
将调用这个方法的字符串转换成小写
var str ='HELLO';
console.log(str.toLowerCase());// hellovar str ='hello';
console.log(str.toUpperCase());// HELLO
切割字符串
方法名
说明
split()
将字符串按照传入的参数切割,注意:使用split切割完字符串后返回的是一个新数组
var str ='a,b,c,d';
console.log(str.split(','));//返回的是一个数组 [a, b, c, d]