JavaScript 字符串
JavaScript 字符串用于存储和处理文本。
JavaScript 字符串
字符串能够存储一系列字符,如 "John Doe"。
字符串能够是刺进到引号中的任何字符。你能够运用单引号或双引号:
实例
var carname = "Volvo XC60";
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 = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
你也能够在字符串增加转义字符来运用引号:
字符串长度
能够运用内置特点 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
var y = new String("John");
typeof x // returns String
typeof y // returns Object
测验一下 »
![]() | 不要创立 String 目标。它会拖慢履行速度,并或许发生其他副效果: |
---|
实例
var x = "John";
var y = new String("John");
(x === y) // is false because x is a string and y is an object.
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() | 回来某个字符串目标的原始值 |