字符串只不过是一个字符、字母、数字或符号的集合。在JavaScript中,字符串是原始的、不可改变的,这决定了当有人在一个特定的字符串上实现一些功能时,它不会影响原来的字符串,而是会创建一个新的字符串。
如何在JavaScript中创建一个字符串
在处理字符串的时候,我们想到的第一个问题是如何创建一个字符串?好吧,这个问题有两个答案,我们首先要明白我们要创建什么样的字符串?
JavaScript提供了两种类型的字符串。
一种是简单的 "字符串"。
"模板字面"(在ES6中引入)。
我们将考虑一些例子来理解这两个概念。
当创建一个简单的字符串时,我们将用单引号''或双引号""来包围所有的字符,就像我们在下面的例子中所做的那样。
hello this is our first-string written in double quotes";
'hello this is our second-string written in the single quote';
到目前为止,我们所做的只是用双引号包围字母序列,接下来用单引号,我们没有将字符串分配给任何变量或字面意思,等等。

现在,我们可以通过多种方式获得这些字符串的输出,例如,我们可以在浏览器的控制台中打印输出,比如:
console.log("hello this is our first-string written in double-quotes");
console.log('hello this is our second-string written in the single quote');
现在我们将在控制台得到我们的输出,如。

而我们也可以在我们的文档中获得输出:。
document.write("hello this is our first-string written in double-quotes");
当我们使用 "document.write()"时,我们将得到以下输出。

另一种打印我们的字符串的方法是 "alert"方法。
alert("hello this is our first-string written in double-quotes");
在这种情况下,会出现一个弹出式窗口,我们将在该窗口中得到我们的输出。

现在我们将讨论在JavaScript中创建字符串的第二种方法 "模板字面"。
模板字元
模板字头"与单引号和双引号的功能相同,但有一些额外的功能。模板字面的字符串被 "反斜线"""所包围。 我们将在本文的后半部分 "如何在JavaScript中串联字符串"中详细讨论 "模板字面"。
如何在JavaScript中把一个字符串分配给一个变量
在JavaScript中,我们可以通过三种方式来创建一个变量,可以用关键字 "var"、"let",或者用关键字 "const"。因此,请考虑下面的例子来理解我们如何将一个字符串分配给一个变量。
const string1 = "string assigned to a const variable";
let string2 = "string assigned to a let variable";
var string3 = "string assigned to a var variable";
我们用三个不同的关键字创建了三个变量,并为每个变量分配了一个字符串。

我们将使用 console.log() 方法来打印这些字符串的输出。

因此,我们将在我们的控制台得到以下输出。

如何在JavaScript中串联字符串
连接是指合并多个字符串,我们可以使用连接操作符 "+"来连接多个字符串。
const string1 = "Daniel";
let string2 = "Bryn";
console.log("Employee Name : ", string1 + " " + string2);
我们创建了两个字符串,并将它们分配给两个不同的变量,然后在console.log函数中,我们用 "+"运算符将两个变量连接起来。

在上面的例子中,我们将两个字符串合并,并在它们之间添加一个 "空白"。当我们执行这段代码时,我们得到以下输出。

我们可以直接连接字符串,而不把它们的值分配给变量,就像我们在下面的例子中做的一样。
console.log("Name : ", 'Michael'+ " " + 'Clarke');
在这个例子中,我们结合了两个字符串,并在其中加入了一个空白。

成功执行后,我们得到以下输出。

到现在为止,我们一直在处理带有单引号的字符串或包含在双引号中的字符串。现在我们将考虑一个例子来理解反抽的工作原理。
let First_name = "Daniel";
let Full_name = `Joe ${First_name}` ;
console.log("Name : ", Full_name);
在这个例子中,我们使用(`)将 "First_name "和 "Joe "结合起来,并在控制台打印输出。

我们将得到上述代码的如下输出。

如何在JavaScript中逃避特殊字符
正如我们在上面的例子中看到的,单引号和双引号被用来表示字符串。那么,一个引起大家注意的问题是,如何处理字符串中的撇号或一些特殊字符?比如说。
let str = 'I'm a string!';
console.log(str);
所以在这个例子中,当我们试图在字符串中写I'm时,它就不能正常工作。

在上面的片段中,我们看到Visual Studio Code显示了一个错误,所以如果我们仍然尝试运行这段代码,那么我们将得到以下输出。

因此,为了解决这种特殊情况,JavaScript提供了一些特殊的字符,如反斜杠'\',制表符'\t'等。我们将举一个例子,我们将在字符串中添加"\"。
let str = 'I\'m a string!';
console.log("The String : " , str);
'\'将转义为单引号。

我们将得到字符串的结果输出为:

如何在JavaScript中访问字符串中的一个字符
我们可以使用数组括号'[]'来访问一个字符串中的特定字符。
let string = "hello this is our first-string written in double-quotes";
console.log("Accessed Character : ", string[8]);console.log("Accessed Character : ",string\[8\]);
我们在控制台方法中写下 "string[8]",确定访问字符串的'8'号字符,并将其打印在控制台。

成功执行后,我们将得到字符串的第8个字符,即 "i"。

结论
字符串是原始的、不可改变的数据类型,本文通过实例对字符串的工作进行了完整的概述。阅读本文后,你将能够回答如何创建字符串,如何显示字符串,如何将字符串分配给变量,如何整合/连接字符串,如何在使用字符串时转义特殊字符,以及如何访问字符串的单个字符等问题。