JavaScript 字符串简介

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

Linux, PHP, C,C++,JavaScript,verilog 老师
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!