JavaScript 用多个字符串替换多个其他字符串
在本文中,我们给出了一个包含多个字符串的句子。任务是同时用新的字符串替换多个字符串,而不是逐一替换,使用JavaScript。下面是几种方法来实现:
用多个字符串替换多个其他字符串的方法:
- 使用 JavaScript的replace()方法
- 使用 JavaScript的str.replaceAll()方法
方法1:JavaScript的replace()方法
此方法在字符串中搜索一个定义的值或正则表达式,并返回一个替换后的新字符串。
语法:
string.replace(searchVal, newvalue)
示例: 此示例使用RegExp根据对象中的字符串进行替换,使用 replace() 方法。
let str = "I have a Lenovo Laptop, a Honor Phone, and a Samsung Tab.";
let Obj = {
Lenovo: "Dell",
Honor: "OnePlus",
Samsung: "Lenovo"
};
function GFG_Fun() {
console.log(str.replace(/Lenovo|Honor|Samsung/gi, function (matched) {
return Obj[matched];
}));
}
GFG_Fun()
输出
I have a Dell Laptop, a OnePlus Phone, and a Lenovo Tab.
方法2:使用 JavaScript str.replaceAll() 方法
const str = 'who.where_when-how';
const result = str
.replaceAll('.', '?')
.replaceAll('_', '?')
.replaceAll('-', '?');
console.log(result);
输出
who?where?when?how