繁体   English   中英

javascript string.replace无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM