JavaScript字符串操作以模板字符串为主流,因其支持变量插值、多行文本和表达式嵌入;原生方法如slice、replace、trim等返回新字符串,不修改原值。
JavaScript操作字符串主要靠原生方法和模板字符串,后者在现代开发中更简洁、功能更强。
字符串是不可变类型,所有方法都返回新字符串,不修改原值。
+ 或 concat(),但易出错,尤其多变量时includes()、indexOf()
、startsWith() 等判断内容存在或位置slice()、substring()、substr()(已废弃)提取子串replace()(支持正则)或 replaceAll()(全局替换)toLowerCase()、toUpperCase()
trim()、trimStart()、trimEnd()
用反引号 ` 包裹,支持嵌入表达式和多行文本,解决传统字符串拼接的痛点。
${expression} 直接插入变量或运算结果,不用反复加号拼接\n 或加号续行传统方式:
const msg = '欢迎 ' + user.name + ',你已注册 ' + (Date.now() - user.joinTime) / (1000 * 60 * 60 * 24) + ' 天'模板字符串方式:
const msg = `欢迎 ${user.name},你已注册 ${Math.floor((Date.now() - user.joinTime) / (1000 * 60 * 60 * 24))} 天`后者可读性高、不易漏空格、计算逻辑清晰。
${,用反斜杠转义:\${