📜  TypeScript字符串(1)

📅  最后修改于: 2023-12-03 15:05:40.037000             🧑  作者: Mango

TypeScript 字符串

简介

TypeScript 是一种建立在 JavaScript 之上的强类型编程语言,它为 JavaScript 添加了静态类型、类、接口、枚举等高级特性。在 TypeScript 中,字符串是其中之一的基本数据类型,同时支持多种字符串类型的定义方式。

字符串的定义

在 TypeScript 中,字符串类型可以使用单引号、双引号或反引号(`)定义,格式如下:

let str1: string = 'hello world';
let str2: string = "I'm a programmer";
let str3: string = `I'm ${age} years old`;

需要注意的是,如果使用单引号或双引号定义字符串,那么字符串中的引号必须与定义字符串的引号相同。而如果使用反引号定义字符串,则可以在字符串中使用占位符(${expression})插入变量或表达式,并且字符串中的所有空格、换行和缩进都会保留下来。

字符串的常用操作

在 TypeScript 中,字符串可以像数组一样进行访问和操作。它们支持多种常用的方法和操作符,如下所示:

字符串长度

可以使用 .length 属性获取字符串的长度,例如:

let str: string = 'hello world';
console.log(str.length); // 输出 11
字符串连接

字符串可以通过加号(+)连接起来,如下所示:

let str1: string = 'hello';
let str2: string = 'world';
let str3: string = str1 + ' ' + str2;
console.log(str3); // 输出 "hello world"
字符串查找

可以使用 .indexOf().lastIndexOf() 方法查找字符串中某个子串的位置(从前向后和从后向前查找),例如:

let str: string = 'hello world';
console.log(str.indexOf('world')); // 输出 6
console.log(str.lastIndexOf('l')); // 输出 9
字符串截取

可以使用 .substring().substr() 方法截取字符串的一部分,例如:

let str: string = 'hello world';
console.log(str.substring(0, 5)); // 输出 "hello"
console.log(str.substr(6, 5)); // 输出 "world"
字符串替换

可以使用 .replace() 方法替换字符串中的某个子串,例如:

let str: string = 'hello world';
console.log(str.replace('world', 'TypeScript')); // 输出 "hello TypeScript"
字符串大小写转换

可以使用 .toLowerCase().toUpperCase() 方法将字符串转换为小写或大写形式,例如:

let str: string = 'hello world';
console.log(str.toUpperCase()); // 输出 "HELLO WORLD"
console.log(str.toLowerCase()); // 输出 "hello world"
总结

字符串是 TypeScript 中的基本数据类型之一,支持多种类型的定义方式和常用操作。熟练掌握字符串的操作方法对于编写高质量的 TypeScript 代码非常重要。