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