簡體   English   中英

Jquery:用數組中的值替換字符串

[英]Jquery: Replace string with values from an array

說我有這樣的事情:

var array = [cat,dog,fish];
var string = 'The cat and dog ate the fish.';

我想從字符串中清除所有這些值

var result = string.replace(array,"");

結果將最終成為: The and ate the .

現在, replace()似乎只是從數組中替換一個值。 我怎樣才能使字符串中的所有/多個值被替換?

謝謝!

您可以創建自定義正則表達式,也可以循環遍歷字符串並手動替換。

array.forEach(function( word ) {
    string = string.replace( new RegExp( word, 'g' ), '' );
});

要么

var regexp = new RegExp( array.join( '|' ), 'g' );

string = string.replace( regexp, '' );
string.replace(new RegExp(array.join("|"), "g"), "");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM