Ts替换字符串内所有制定值,例如let a="{attack}",替换字符串里所有值等于a的值
时间: 2024-09-15 15:06:11 浏览: 64
在JavaScript中,如果你想要替换字符串中特定模式的所有实例,而不是直接基于字符的替换,你需要使用正则表达式的全局搜索(`g` 标志)配合字符串的 `replaceAll()` 函数。`replaceAll()` 方法从字符串中替换所有匹配给定正则表达式的子串。
假设你想在字符串 `"{attack}"` 这样的模板字符串中替换所有 `{attack}` 部分,你可以这样做:
```javascript
let str = 'I like {attack}, but it hurts sometimes.';
let replacement = 'your_fav_activity';
let result = str.replaceAll(/\{(\w+)\}/g, replacement);
console.log(result); // 输出 'I like your_fav_activity, but it hurts sometimes.'
```
在这个例子中,正则表达式 `\{(\w+)\}` 匹配包含在大括号 `{}` 中的一个或多个字母数字字符,并将其作为捕获组(`(\w+)`)。`replaceAll()` 方法会将所有匹配到的这部分替换为 `replacement` 变量的值。
阅读全文