📜  3.4.2.两个特殊字符¶ - Javascript (1)

📅  最后修改于: 2023-12-03 14:38:51.775000             🧑  作者: Mango

3.4.2. 两个特殊字符¶ - Javascript

在JavaScript中,有两个特殊字符,它们在字符串和正则表达式中有特殊的意义。这两个字符是“\”和“$”。

1. 反斜杠字符“\”

反斜杠字符“\”用于将一个字符转义。例如,如果你想在一个字符串中输入引号,则必须使用反斜杠进行转义,如下所示:

var str = "He said: \"I'm hungry.\"";
console.log(str); // 输出:He said: "I'm hungry."

在上面的例子中,我们使用反斜杠将引号转义,以避免它与字符串的结束引号混淆。

此外,反斜杠还可以用来转义以下特殊字符:

  • \n - 换行符
  • \r - 回车符
  • \t - 制表符
  • ' - 单引号
  • " - 双引号
  • \ - 反斜杠
2. 美元符号“$”

美元符号“$”在正则表达式中有特殊的意义。它用于引用匹配到的字符串的子字符串。例如,如果你想匹配一个以“hello”开头和“world”结尾的字符串,可以使用正则表达式“/^hello(.)world$/”,其中“(.)”表示匹配任意字符。

在正则表达式中,你可以使用美元符号“$”引用之前匹配到的字符串的子字符串。例如,如果你想将匹配到的字符串中“hello”和“world”之间的子字符串替换为“JavaScript”,可以使用以下代码:

var str = "hello JavaScript world";
var result = str.replace(/^(hello)(.*)world$/, "$1 JavaScript $2");
console.log(result); // 输出:hello JavaScript  world

在上面的例子中,我们使用美元符号“$”引用了之前匹配到的字符串中“hello”和“world”之间的子字符串,并将其替换为“JavaScript”。在替换字符串中,$1代表第一个括号内的匹配结果,“JavaScript”和$2代表第二个括号内的匹配结果,“ ”(一个空格)。

以上就是反斜杠字符“\”和美元符号“$”在JavaScript中的基本使用。在实际开发中,我们可以根据具体需求灵活地运用它们。