gpt4 book ai didi

javascript - 如何在 Firefox 扩展中替换多个单词

转载 作者:行者123 更新时间:2023-12-03 11:47:26 24 4
gpt4 key购买 nike

我正在寻找用另一个单词替换字符串中的许多单词。我正在尝试使用替换方法 (here the description)但我不能将其与多个单词一起使用。让我举个例子:

var test = new String("Hi how are you? lol");   
var newTest = test.replace(/lol/, "ok", "gim");
console.log(newTest);

此代码工作正常并打印“Hi how are you? ok”。我不仅想替换“lol”,还想替换“Hi”,我正在尝试这样做:

var test = new String("Hi how are you? lol");   
var newTest = test.replace(/lol||hi/, "ok", "gim");
console.log(newTest);

但是第二个版本不起作用。简单的解决方案是将替换函数插入 for 并调用每个单词的函数,但我想一次性更改所有单词。你有什么想法?非常感谢。

最佳答案

使用单个|而不是||。正则表达式仅支持这样的OR

var test = new String("Hi how are you? lol");   
var newTest = test.replace(/lol|Hi/gim, "ok");
console.log(newTest);

输出:

ok how are you? ok

写的代码也是错误的。仅当您这样输入时,gim 修饰符才会像这样工作: .replace(new RegExp("lol|hi","gim"),"ok");

.replace 仅采用两个参数。检查here

关于javascript - 如何在 Firefox 扩展中替换多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990729/

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