簡體   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