我正在尝试替换文件中的 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);
最佳答案
试试这个...
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/