gpt4 book ai didi

javascript - 正则表达式替换引号之间的值

转载 作者:行者123 更新时间:2023-12-02 18:45:28 25 4
gpt4 key购买 nike

我正在尝试替换文件中的 2 个变量值。我将nodejs中的文件内容读入字符串中。我需要搜索这些变量并替换它们的值。

原始字符串

var useStub = false;var serviceUrl = 'http://servicetest.test.com';

我想运行某种命令,例如

var result = someFile.replace(regex, 'http://servicestage.stage.com');
var result = someFile.replace(regex, 'true');

在这个命令之后我想要像这样的输出

var useStub = true;var serviceUrl = 'http://servicestage.stage.com';    

我尝试了几种正则表达式模式,但没有得到我需要的输出。我对正则表达式的了解很少。有人可以帮我解决这个问题吗?

<小时/>

在@FloatingCoder的帮助下终于可以工作了。

var text = "var useStub=false;var serviceUrl='http://servicetest.test.com';var hello='sdfdsfs';";
text = text.replace(/var serviceUrl='.*?';/, "var serviceUrl='http://newurl.test.com';");
text = text.replace(/var useStub=.*?;/, "var useStub=true;");
console.info(text);

Here is the fiddle for others

最佳答案

试试这个...

var text = "var useStub = false;var serviceUrl = 'http://servicetest.test.com';";

text = text.replace(/var serviceUrl = '.*?';/, "var serviceUrl = 'http://newurl.test.com';");
text = text.replace(/var useStub = .*?;/, "var useStub = true;");

document.getElementById("output").innerHTML = text;

这可能需要更多调整,具体取决于文件中的其他内容,但根据您给出的内容,这将起作用。

有一个 JSFiddle 可以玩 here .

关于javascript - 正则表达式替换引号之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434761/

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