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