{ return x -6ren">
gpt4 book ai didi

javascript - 在 Javascript 中应用许多 .replace 是否有其他选择

转载 作者:行者123 更新时间:2023-12-03 07:50:48 26 4
gpt4 key购买 nike

这里我有30多个单词想要替换,如何提高效率而不需要写超过30个replace

"sample string".split(" ").map((x) => {
return x
.replace(/\bman\b/g, "manchester")
.replace("/\butd\b/g", "united")...(still have 30 words to go)
})

最佳答案

如果您仅替换单词,即在正则表达式之前和之后使用\b边界并且没有要匹配的非字母数字字符,则使用查找对象,其键是要替换的单词。一个通用的正则表达式甚至就足够了:

const translations = {
"man": "manchester",
"utd": "united",
};

const str = "this evening man utd will play again";
const result = str.replace(/\w+/g, word => translations[word] ?? word);

console.log(result);

关于javascript - 在 Javascript 中应用许多 .replace 是否有其他选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77155379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com