JavaScript 字符串


JavaScript 字符串用于存储和处理文本。


JavaScript 字符串

字符串能够存储一系列字符,如 "John Doe"。

字符串能够是刺进到引号中的任何字符。你能够运用单引号或双引号:

实例

var carname = "Volvo XC60";
var carname = 'Volvo XC60';

你能够运用索引方位来访问字符串中的每个字符:

实例

var character = carname[7];

字符串的索引从 0 开端,这意味着榜首个字符索引值为 [0],第二个为 [1], 以此类推。

你能够在字符串中运用引号,字符串中的引号不要与字符串的引号相同:

实例

var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';

你也能够在字符串增加转义字符来运用引号:

实例

var answer = 'It's alright';
var answer = "He is called "Johnny"";

测验一下 »


字符串长度

能够运用内置特点 length 来核算字符串的长度:

实例

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

测验一下 »


特别字符

在 JavaScript 中,字符串写在单引号或双引号来中。

由于这样,以下实例 JavaScript 无法解析:x

 "We are the so-called "Vikings" from the north."

字符串 "We are the so-called " 被切断。

怎么处理以上的问题呢?能够运用反斜杠 (\) 来转义 "Vikings" 字符串中的双引号,如下:

 "We are the so-called \"Vikings\" from the north."

 反斜杠是一个转义字符。 转义字符将特别字符转化为字符串字符:

转义字符 (\) 能够用于转义撇号,换行,引号,等其他特别字符。

下表中列举了在字符串中能够运用转义字符转义的特别字符:

代码 输出
\' 单引号
\" 双引号
\\ 反斜杠
\n 换行
\r 回车
\t tab(制表符)
\b 退格符
\f 换页符


字符串能够是目标

一般, JavaScript 字符串是原始值,能够运用字符创立: var firstName = "John"

但咱们也能够运用 new 关键字将字符串界说为一个目标: var firstName = new String("John")

实例

var x = "John";
var y = new String("John");
typeof x // returns String
typeof y // returns Object

测验一下 »

Note 不要创立 String 目标。它会拖慢履行速度,并或许发生其他副效果:

实例

var x = "John";             
var y = new String("John");
(x === y) // is false because x is a string and y is an object.

测验一下 »


字符串特点和办法

原始值字符串,如 "John", 没有特点和办法(由于他们不是目标)。

原始值能够运用 JavaScript 的特点和办法,由于 JavaScript 在履行办法和特点时能够把原始值当作目标。

字符串办法咱们将在下一章节中介绍。


字符串特点

特点 描绘
constructor 回来创立字符串特点特点的函数
length 回来字符串的长度
prototype 答应您向目标增加特点和办法


字符串办法

Method 描绘
charAt() 回来指定索引方位的字符
charCodeAt() 回来指定索引方位字符的 Unicode 值
concat() 衔接两个或多个字符串,回来衔接后的字符串
fromCharCode() 将字符转化为 Unicode 值
indexOf() 回来字符串中检索指定字符榜首次呈现的方位
lastIndexOf() 回来字符串中检索指定字符最终一次呈现的方位
localeCompare() 用本地特定的次序来比较两个字符串
match() 找到一个或多个正则表达式的匹配
replace() 替换与正则表达式匹配的子串
search() 检索与正则表达式相匹配的值
slice() 提取字符串的片断,并在新的字符串中回来被提取的部分
split() 把字符串分割为子字符串数组
substr() 从开端索引号提取字符串中指定数意图字符
substring() 提取字符串中两个指定的索引号之间的字符
toLocaleLowerCase() 依据主机的言语环境把字符串转化为小写,只要几种言语(如土耳其语)具有当地特有的大小写映射
toLocaleUpperCase() 依据主机的言语环境把字符串转化为大写,只要几种言语(如土耳其语)具有当地特有的大小写映射
toLowerCase() 把字符串转化为小写
toString() 回来字符串目标值
toUpperCase() 把字符串转化为大写
trim() 移除字符串首尾空白
valueOf() 回来某个字符串目标的原始值