字符串类型
字符串类型变量主要用于存放文本数据。使用双引号或单引号来表示字符串类型变量,二者可以嵌套使用。
以下为字符串类型变量的声明示例。
let text1: string = "good morning";
let text2: string = 'good afternoon';
//字符串hello "Alina"
let text3: string = 'hello "Alina"';
//字符串hello 'Rick'
let text4: string = "hello 'Rick'";
用双引号或单引号表示的字符串无法跨行,也无法内嵌表达式。要支持跨行或内嵌表达式,使用反引号来表示字符串,示例代码如下。
let morning: string = `good
morning`; //跨行字符串
console.log(morning);
let firstFriend: string = "Alina";
let secondFriend: string = "Rick";
//内嵌表达式的字符串示例1
let hello: string = `hello ${firstFriend} and ${secondFriend}`;
console.log(hello);
let a: number = 1;
let b: number = 2;
//内嵌表达式的字符串示例2
let result: string = `${a} + ${b} = ${a + b}`;
console.log(result);
输出结果如下。
> good
> morning
> hello Alina and Rick
> 1 + 2 = 3
但并不是所有的字符都可以显示出来(如换行符或制表符就无法显示),有一些字符恰好是定义字符串时的关键字(如单引号和双引号),它们很难直接包含到字符串当中。因此各类编程语言中都引入了转义字符来表示此类字符。在 TypeScript 中,在特定字符前面加上反斜杠 “\” 表示转义字符,常见的转义字符如下。
-
\b
:后退符。 -
\f
:换页符。 -
\n
:换行符。 -
\r
:回车符。 -
\t
:制表符。 -
\v
:垂直制表符。 -
\'
:单引号。 -
\"
:双引号。 -
\\
:反斜杠。
以下是包含转义字符串的代码示例。
let emailMessage: string = "Hi Alina,\n\tPlease help to support for \"TypeScript\"
training, thanks!";
console.log(emailMessage);
输出结果如下。
> Hi Alina,
> Please help to support for "TypeScript" training, thanks!
如果在一个正常字符前添加反斜杠,TypeScript 会忽略该反斜杠。例如,以下代码的输出结果完全相同。
console.log("\o\p\q"); //输出opq
console.log("opq"); //输出opq
字符串类型变量可以用于逻辑运算,例如,相等判断(运算符为 ==
和 ===
),也可以用于拼接(运算符为 +
)等。