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

标签 javascript regex

我正在尝试替换文件中的 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/

相关文章:

javascript - 将 Javascript 计数器格式化为 00 :26

javascript - 如何从页面获取所有内容,包括使用按钮输入的值?

regex - 非结构化文本的Key-Value抽取方式有哪些?

java - 使用正则表达式和定界符提取数据

javascript - 需要一个正则表达式来验证长度为 6 到 25 个字符的字母数字

javascript - DOM 对象在通过 jquery 函数后丢失引用

javascript - 使用 ES6 保存函数 mongoose

javascript - 使用combineReducers "Error: Reducer "assetReducer时出错“初始化期间返回未定义”。

regex - OCaml 中 "not belonging to"的正则表达式

替换字符串中的字符代码 8217 时出现 PHP 意外输出