在jQuery中,我們可以使用replace方法來(lái)替換字符串中的一個(gè)或多個(gè)出現(xiàn)。但是,如果我們想要替換每一個(gè)出現(xiàn),該怎么辦呢?下面我們來(lái)介紹如何在jQuery中替換全部字符串。
$("selector").each(function () { var str = $(this).text(); str = str.replace(/old string/g, "new string"); $(this).text(str); });
這段代碼的作用是遍歷選擇器匹配到的所有元素,將其文本內(nèi)容中的所有"old string"字符串替換成"new string"字符串。
需要注意的是,我們?cè)趓eplace方法中使用了正則表達(dá)式/g標(biāo)記。這個(gè)標(biāo)記表示全局搜索,即替換每一個(gè)出現(xiàn)的匹配。如果不加這個(gè)標(biāo)記,則只會(huì)替換第一個(gè)匹配。
另外,在本例中我們使用了each方法來(lái)遍歷所有匹配元素。如果你只想替換其中一個(gè)元素中的字符串,可以直接指定該元素并執(zhí)行替換操作,如下所示:
var str = $("selector").text(); str = str.replace(/old string/g, "new string"); $("selector").text(str);
這樣,我們就可以方便地在jQuery中替換全部字符串了。