JavaScript 如何替换所有出现的字符串
在本文中,我们将看到如何在JavaScript中替换所有出现的字符串。我们可以使用replace内置方法将所有出现的字符串替换为另一个字符串。我们还可以使用各种方法进行替换。
以下是在JavaScript中替换所有出现的字符串的方法:
- 使用 string.replace()方法
- 使用String split() 和 join() 方法
- 使用 replaceAll()方法
- 使用 正则表达式
方法1:使用 string.replace()方法
string.replace()方法用于用另一个字符串或正则表达式替换给定字符串的一部分。原始字符串将保持不变。
示例:
JavaScript
// Origin String
const str = 'Welcome GeeksforGeeks, Welcome geeks';
// Replace all occurrence of Welcome with Hello
const newString = str.replace(/Welcome/gi, 'Hello');
// Display the result
console.log(newString);
输出
Hello GeeksforGeeks, Hello geeks
方法2:使用字符串的split()和join()方法
我们可以使用JavaScript的split方法将文本字符串拆分成字符串,并使用join方法将字符替换为字符串。
示例:
Javascript
// Original String
const str = 'Welcome GeeksforGeeks, Welcome geeks';
// Replace all occurrence of Welcome with Hello
const newString = str.split('Welcome').join('Hello');
// Display the result
console.log(newString);
输出
Hello GeeksforGeeks, Hello geeks
方法3:使用replaceAll()方法
replaceAll()方法用于用指定的字符串或正则表达式替换字符串的所有匹配项。在此操作之后,原始字符串保持不变。
示例:
Javascript
// Original String
const str = 'Welcome GeeksforGeeks, Welcome geeks';
// Replace all occurrences of Welcome with Hello
const newString = str.replaceAll("Welcome", "Hello");
// Display the result
console.log(newString);
输出
Hello GeeksforGeeks, Hello geeks
方法4:
使用正则表达式来替换JavaScript中的所有字符串出现的地方,我们可以使用带有全局标志(g)的 正则表达式 。
Javascript
const str = 'Welcome GeeksforGeeks, Welcome geeks';
const searchString ="Welcome";
const replacementString ="Hello";
let regex = new RegExp(searchString, 'g');
let replacedString = str.replace(regex, replacementString);
console.log(replacedString);
输出
Hello GeeksforGeeks, Hello geeks