跳转至内容

通用 JavaScript 手册/数据类型 - 字符串

75% developed
来自维基教科书,开放世界中的开放书籍

字符串

[编辑 | 编辑源代码]

让我们使用字符串文字创建一个以字符串为值的变量;我们可以用双引号和单引号括住字符串(尽管在大多数语言中,字符串用双引号括住,字符用单引号括住)。

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

数据类型 - 数组 · 数据类型 - 对象

华夏公益教科书