JavaScript 字符串是引号(单引号或双引号)中的零个或多个字符,用于存储和操作文本。
\'
\"
\\
【注】\ 方法并不是 ECMAScript (JavaScript) 标准,某些浏览器也不允许 \ 字符之后的空格,对长字符串换行的最安全做法(但是有点慢)是使用字符串加法。
var firstName = "Bill" // 字面方式
var firstName = new String("Bill") // 对象方式
两种方法都接受作为检索起始位置的第二个参数 x 。前者从前 x 位置处开始检索,后者从后 x 位置处开始检索。
【注】如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
【注】search() 和 indexOf() 方法的区别在于:search() 方法无法设置第二个开始位置参数,而 indexOf() 方法无法设置更强大的搜索值(正则表达式)。
【注】负值位置不适用 Internet Explorer 8 及其更早版本。
var n = str.replace(/MICROSOFT/i, "W3School");
【注】注意正则表达式不带引号。
concat() 方法可用于代替加运算符。
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
如果希望按照数组的方式处理字符串,最好可以先把它转换为数组。
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗号分隔
txt.split(" "); // 用空格分隔
txt.split("|"); // 用竖线分隔
【注】Internet Explorer 8 或更低版本不支持 trim() 方法。