让我们举一些使用 JavaScript StringreplaceAll()方法的例子。你来感受下他的用法
1) 简单的 JavaScriptString replaceAll() 示例
下面的示例使用的字符串replaceAll()方法来代替串JS与串JavaScript字符串’中JS will, JS will, JS will rock you’:
let str = 'JS will, JS will, JS will rock you.';
let newStr = str.replaceAll('JS','JavaScript');
console.log(newStr);
输出:
JavaScript will, JavaScript will, JavaScript will rock you.
2) JavaScript String replaceAll() 带回调函数示例
下面的示例使用 StringreplaceAll()方法通过正则表达式搜索子字符串。它用回调函数确定的特定替换替换每个匹配项:
let str = 'JS will, Js will, js will rock you.';
let pattern = /js/gi;
str.replaceAll(pattern, function(match, offset, str) {
if(match === 'JS') return 'JavaScript';
if(match === 'Js') return 'Javascript';
if(match === 'js') return 'javascript';
return '';
});
console.log(newStr);
输出:
JavaScript will, Javascript will, javascript will rock you.
这个怎么运作。
正则表达式/js/gi匹配包含JS不区分大小写的子字符串的任何字符串,即JS、Js、 或js。
replaceAll() 方法用替换回调的返回值替换子串 JS、Js 和 js。