JavaScript 用多个字符串替换多个其他字符串

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程