slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
这个例子裁剪字符串中位置 7 到位置 13 的片段:
var str = "Apple, Banana, Mango";
var res = str.slice(7,13); //Banana
如果某个参数为负,则从字符串的结尾开始计数。这个例子裁剪字符串中位置 -12 到位置 -6 的片段:
var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7); //Banana
如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
var res = str.slice(7);
或者从结尾计数:
var res = str.slice(-13);
substring() 类似于 slice()
不同之处在于 substring() 无法接受负的索引。
var str = "Apple, Banana, Mango";
var res = str.substring(7,13);
如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部
var str = "Apple, Banana, Mango";
var res = str.substr(7);
res结果是
Banana, Mango
如果首个参数为负,则从字符串的结尾计算位置。
var str = "Apple, Banana, Mango";
var res = str.substr(-5);
res 的结果是:
Mango
第二个参数不能为负,因为它定义的是长度
replace() 方法用另一个值替换在字符串中指定的值,默认地,replace()
str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");
replace() 对大小写敏感。因此不对匹配 MICROSOFT
str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");
如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感)
str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");
如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)
str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");
toUpperCase() 把字符串转换为大写,toLowerCase() 把字符串转换为小写
var text1 = "Hello World!";
var text2 = text1.toLowerCase();
text2 = text1.toUpperCase();
concat() 连接两个或多个字符串
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
concat() 方法可用于代替加运算符,下面两行是等效的
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
trim() 方法删除字符串两端的空白
var str = " Hello World! ";
alert(str.trim());
提取字符串字符的方法
charAt() 方法返回字符串中指定下标(位置)的字符串
var str = "HELLO WORLD";
str.charAt(0); // 返回 H
/*charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码*/
var str = "HELLO WORLD";
str.charCodeAt(0);
可以通过split()将字符串转换为数组
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗号分隔
txt.split(" "); // 用空格分隔
txt.split("|"); // 用竖线分隔