字符串类型

字符串类型变量主要用于存放文本数据。使用双引号或单引号来表示字符串类型变量,二者可以嵌套使用。

以下为字符串类型变量的声明示例。

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

字符串类型变量可以用于逻辑运算,例如,相等判断(运算符为 =====),也可以用于拼接(运算符为 +)等。