字符串操作方法
字符串对象提供了一些用于截取字符串、连接字符串、替换字符串的属性和方法,具体如表1所示。
表1 字符串对象的常用属性和方法
成员 | 作用 |
---|---|
concat(str1, str2, str3…) | 连接多个字符串 |
slice(start,[ end]) | 截取从start位置到end位置之间的一个子字符串 |
substring(start[, end]) | 截取从start位置到end位置之间的一个子字符串,基本和slice相同,但是不接收负值 |
substr(start[, length]) | 截取从start位置开始到length长度的子字符串 |
toLowerCase() | 获取字符串的小写形式 |
toUpperCase() | 获取字符串的大写形式 |
split([separator[, limit]) | 使用separator分隔符将字符串分隔成数组,limit用于限制数量 |
replace(str1, str2) | 使用str2替换字符串中的str1,返回替换结果,只会替换第一个字符 |
在使用表1中的方法对字符串进行操作时,处理结果是通过方法的返回值直接返回的,并不会改变字符串本身。
为了让大家更加清楚地了解上述方法的使用,下面我们用代码示例进行演示。
1 var str = 'HelloWorld';
2 str.concat('!'); // 在字符串末尾拼接字符,结果:HelloWorld!
3 str.slice(1, 3); // 截取从位置1开始包括到位置3的范围内的内容,结果为:el
4 str.substring(5); // 截取从位置5开始到最后的内容,结果:World
5 str.substring(5, 7); // 截取从位置5开始到位置7范围内的内容,结果:Wo
6 str.substr(5); // 截取从位置5开始到字符串结尾的内容,结果:World
7 str.substring(5, 7); // 截取从位置5开始到位置7范围内的内容,结果:Wo
8 str.toLowerCase(); // 将字符串转换为小写,结果:helloworld
9 str.toUpperCase(); // 将字符串转换为大写,结果:HELLOWORLD
10 str.split('l'); // 使用“l”切割字符串,结果:["He", "", "oWor", "d"]
11 str.split('l', 3); // 限制最多切割3次,结果:["He", "", "oWor"]
12 str.replace('World', '!'); // 替换字符串,结果:"Hello!"