学科分类
目录

字符串操作方法

字符串对象提供了一些用于截取字符串、连接字符串、替换字符串的属性和方法,具体如表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!"
点击此处
隐藏目录