TypeScript String

String 类型表示一段文本(字符串)。它是 TypeScript 中使用最频繁的类型之一,配合其内置方法可以完成查找、截取、拆分、替换等常见的文本处理任务。

字符串的两种写法

TypeScript 中字符串可以用单引号、双引号或反引号(模板字符串)表示:

let name: string = "张三";       // 双引号
let city: string = '上海';       // 单引号
let greeting: string = `你好,${name}`; // 反引号,支持插值
console.log(greeting); // 输出:你好,张三

常用属性与方法

length 属性返回字符个数,charAt 返回指定位置的字符:

let msg: string = "Hello TypeScript";
console.log(msg.length);      // 输出:16
console.log(msg.charAt(0));   // 输出:H
console.log(msg[msg.length - 1]); // 输出:t,也可用下标访问

查找与截取

indexOf 查找子串位置,找不到返回 -1;substring 与 slice 都能截取片段:

let text: string = "TypeScript 教程";
console.log(text.indexOf("Script")); // 输出:4
console.log(text.substring(0, 4));   // 输出:Type
console.log(text.slice(4));          // 输出:Script 教程
console.log(text.indexOf("Java"));   // 输出:-1,未找到

大小写与去空格

toUpperCase / toLowerCase 转换大小写,trim 去除首尾空白:

let word: string = "  hello  ";
console.log(word.trim());         // 输出:hello
console.log("abc".toUpperCase()); // 输出:ABC
console.log("ABC".toLowerCase()); // 输出:abc

拆分与合并

split 按分隔符把字符串拆成数组,join 把数组合并回字符串:

let csv: string = "apple,banana,orange";
let fruits: string[] = csv.split(",");
console.log(fruits);              // 输出:[ 'apple', 'banana', 'orange' ]
console.log(fruits.join(" | "));  // 输出:apple | banana | orange

替换与模板字符串

replace 默认只替换第一处,配合正则或 replaceAll 可全部替换;模板字符串里还能嵌入表达式:

let s: string = "a-b-c";
console.log(s.replace("-", "+"));    // 输出:a+b-c
console.log(s.replaceAll("-", "+")); // 输出:a+b+c

let price: number = 9.9;
console.log(`单价:${price} 元,共 ${price * 2} 元`); // 输出:单价:9.9 元,共 19.8 元

小结

String 相关的知识是文本处理的基石:记住 length、indexOf、slice、split、replace 这几个高频方法,再配合模板字符串,就能应对大多数日常文本需求。

笔记加载中…