# 一些API
# String
# String.prototype.replace()
String.prototype.replace(regexp | substr, newSubStr | function)
- 功能: 方法返回一个执行替换操作后的新字符串
- 参数
- 参数一:用来设置匹配项
- regexp: 一个 RegExp 对象或者其字面量
- substr: 一个将被 newSubStr 替换的字符串,其被视为一整个字符串
- 参数二:用来设置替换规则
- newSubStr 用于替换掉第一个参数在原字符串中的匹配部分的字符串。该字符串中可以内插一些特殊的变量名
- function 一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果
- 参数:
- match 设置的匹配项
- 其他匹配项见 MDN (opens new window)
- 参数:
- 参数一:用来设置匹配项
- 返回值: 一个部分或全部匹配由替代模式所取代的新的字符串
const str = 'This is a test, The test is important to everyone in this team.';
// g 全局; i 忽略大小写
const reg = new RegExp('test', 'gi');
const newStr = str.replace(reg, (match) => '【TEXT】');
console.log(newStr);
1
2
3
4
5
2
3
4
5
结果:
This is a 【TEXT】, The 【TEXT】 is important to everyone in this team.