在javascript中用正则表达式替换字符串

在javascript中用正则表达式替换字符串,javascript,regex,Javascript,Regex,javascript字符串变量中包含以下文本: 这里是一些文本页面;这里有更多的文字 我需要针对以下内容,并将其放入javascript变量(包括引号)中: Page.Title=“信息随附” 所以我可以将其转化为: Page.Title=“其他一些带有123的信息” 替换并放回字符串中,使其看起来像这样: 这里是som文本页面。Title=“一些其他信息,如123”;还有更多 正文 “Page.Title=”始终与最后一个分号相同,但引号之间的字符串,如: “带åäö的信息”; 可以改变 那么

javascript字符串变量中包含以下文本:

这里是一些文本页面;这里有更多的文字

我需要针对以下内容,并将其放入javascript变量(包括引号)中:

Page.Title=“信息随附”

所以我可以将其转化为:

Page.Title=“其他一些带有123的信息”

替换并放回字符串中,使其看起来像这样:

这里是som文本页面。Title=“一些其他信息,如123”;还有更多 正文

“Page.Title=”始终与最后一个分号相同,但引号之间的字符串,如: “带åäö的信息”; 可以改变

那么,我如何才能最好地将其作为目标,并用另一个字符串更改该字符串

这就是我所尝试的:

strFind = /Page.Title = [a-z]+/;
strHTML_value = here is some text Page.Title = "info with åäö"; here is more text
strToBeReplace = strHTML_value.match(strFind)[1]
alert(' strToBeReplace ' + strToBeReplace); // = Page.Title = "info with åäö";
strNewValue = Page.Title = "some other info like 123";
strHTML_value = strHTML_value.replace(strToBeReplace, strNewValue);

请尝试以下正则表达式/代码:

var str = 'here is some text Page.Title = "info with åäö"; here is more text';
var replaceWith = 'some other info like 123';
str = str.replace(/(.*Page\.Title = ")([^"]+)(".*)/gi, '$1' + replaceWith + '$3');

请注意,
“[^”]+”
序列会找到一个开头引号,后跟一个或多个非引号字符,后跟一个结束引号。

您可能需要查看JavaScript上下文中的一些正则表达式:

首先,您的代码有一些语法错误,但除此之外,您的正则表达式不会执行您希望它执行的操作

var titleRegex = /Page\.Title\s=\s(".+")/;
var stringValue = "here is some text Page.Title = \"info with åäö\"; here is more text";
var replaceValue = "A New Title";
var newTitle = stringValue.replace(/(Page\.Title\s=\s")([^"]+)(")/, '$1' + replaceValue + '$3');

你的两行代码在语法上都不正确…引号中是否有反斜杠转义引号和反斜杠转义反斜杠?被引用的文本是否会使用单引号而不是双引号?啊,我的答案太晚了,尽管我的代码匹配的文本量较少。拥有这样的知识一定很棒…:-)谢谢非常好。这正是我想要的。你们是真正的英雄!@lars我不会说谎。这非常棒。:-)但通过在StackOverflow和其他网站上不断自我教育很容易获得。如果你不断寻求更好的学习,你会的!