JavaScript 字符串简介

JavaScript 的字符串是不可变的原始值。这意味着对字符串的任何修改都会创建一个新字符串,原始字符串保持不变。
创建字符串可以使用单引号(')或双引号("):
|
1 2 3 |
let str = 'Hi'; let greeting = "Hello"; |
ES6 引入了模板字面量(template literals),使用反引号()定义字符串:
|
1 2 |
let name = `John`; |
模板字面量允许在字符串中嵌入变量和表达式,称为字符串插值(string interpolation):
|
1 2 3 4 |
let name = 'John'; let message = `Hi, I'm ${name}.`; console.log(message); // 输出: Hi, I'm John. |
转义特殊字符
使用反斜杠(\)可以转义特殊字符,例如:
- Windows 换行符:
'\r\n' - Unix 换行符:
'\n' - 制表符:
'\t' - 反斜杠:
'\\'
例如,转义单引号:
|
1 2 |
let str = 'I\'m a string!'; |
获取字符串长度
length 属性返回字符串的长度:
|
1 2 3 |
let str = "Good Morning!"; console.log(str.length); // 输出: 13 |
注意:JavaScript 中的 String 类型(首字母大写)是原始 string 类型的包装对象,因此可以在原始字符串上使用 String 类型的方法和属性。
访问字符串中的字符
可以使用类似数组的索引访问字符串中的字符,索引从 0 开始:
|
1 2 3 4 |
let str = "Hello"; console.log(str[0]); // 输出: "H" console.log(str[str.length - 1]); // 输出: "o" |
使用 + 运算符连接字符串
可以使用 + 运算符连接两个或多个字符串:
|
1 2 3 4 |
let name = 'John'; let str = 'Hello ' + name; console.log(str); // 输出: "Hello John" |
也可以使用 += 运算符逐步构建字符串:
|
1 2 3 4 5 |
let className = 'btn'; className += ' btn-primary'; className += ' none'; console.log(className); // 输出: "btn btn-primary none" |
将值转换为字符串
可以使用以下方法将非字符串值转换为字符串:
String(n);"" + n;n.toString();
注意:toString() 方法不适用于 undefined 和 null。
例如:
|
1 2 3 4 |
let status = false; let str = status.toString(); // "false" let back = Boolean(str); // true,因为 "false" 是非空字符串 |
只有空字符串('')在转换为布尔值时为 false。
比较字符串
可以使用比较运算符(如 >, >=, <, <=, ==)来比较两个字符串。比较是基于字符的 Unicode 值进行的,这可能导致与字典顺序不同的结果。
例如:
|
1 2 |
let result = 'apple' < 'banana'; // true |
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!