JavaScript中字符串全部替换replaceAll方法

119 阅读1分钟

让我们举一些使用 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。