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 这几个高频方法,再配合模板字符串,就能应对大多数日常文本需求。