通用 JavaScript 手册/数据类型 - 字符串
外观
让我们使用字符串文字创建一个以字符串为值的变量;我们可以用双引号和单引号括住字符串(尽管在大多数语言中,字符串用双引号括住,字符用单引号括住)。
str = "Hello, ";
我们可以使用 '+' 运算符连接字符串。让我们将字符串 "world" 添加到变量 'a' 中的字符串。
str = str + "world!"; // Hello, world!
任何字符串都有一个 'length' 属性,其中包含字符串中字符的数量。
str.length; // 13
String.split([separator]) - 返回通过用 **separator** 分隔 **String** 获得的子字符串数组。如果 **separator** 未定义,则 **separator** = ","。
names = "Artem,Michail,Nicholas,Alexander";
listOfNames = names.split(','); //Split string to list of strings
twoNames = names.split(',',2); //Split with limit
我们可以使用 substr(index,len) 和 substring(indexA,indexB) 方法从字符串中获取子字符串。第一个返回从 'index' 开始的长度等于 len 的子字符串。第二个返回从 indexA 到 indexB 的子字符串。
a = "Hello world!";
first = a.substr(0,5); //Hello
second = a.substring(6,11); // world
我们还可以使用 charAt 函数获取某个位置的字符。
a = "Hello world!";
b = a.charAt(2); //e
我们还可以使用 indexOf 和 lastIndexOf 方法获取字符串中某个子字符串的位置。这两个函数都有两个参数,但只有第一个参数是必需的:要搜索的字符串和从哪个位置开始搜索字符串。indexOf 返回子字符串的第一个位置,lastIndexOf 返回子字符串的最后一个位置。如果未找到子字符串,则这两个函数都返回 -1。
a = "Hello world";
b = a.indexOf('o',5); // 7
c = a.lastIndexOf('l'); // 9