[英]javascript string.replace not working
我正在尝试动态替换父字符串中的子字符串。 我试过string.replace('old','new')无济于事。
这是给我带来麻烦的片段。
newbuffer.replace( matches[i], p.shortcodes[x].vala );
console.log( "Replace " + matches[i] + " with " + p.shortcodes[x].vala );
结果是
"Replace [hello] with <span class="strong"><p>Awaiting ajax request...</p></span">"
我在这里错过了什么吗? .replace是否采用“纯文本”或者我需要做一些正则表达式吗?
replace
返回一个新字符串,它不会更改您调用它的字符串。
newbuffer = newbuffer.replace( matches[i], p.shortcodes[x].vala );
.replace是否采用“纯文本”或者我需要做一些正则表达式吗?
您可以使用字符串作为“搜索”参数或使用正则表达式来调用replace
。 如果你给它一个字符串,它将替换该字符串的第一次出现。 如果你给它一个正则表达式,它将取代第一个匹配或所有匹配,这取决于你是否在正则表达式中包含g
(“全局”)标志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.