Live code如何從javascript中的字符串數組中刪除字符模式?
我有一個字符串數組。每個字符串表示一個路徑。我需要刪除此路徑中的區域代碼之前的所有內容。 我想這個返回一個新的乾淨的路徑陣列。
問題:如何編寫和使用arr.filter()
到match()
然後從原始字符串中移除所有區域的模式。
代碼:
var thingy = ['thing/all-br/home/gosh-1.png','thing/ar_all/about/100_gosh.png','thing/br-pt/anything/a_noway.jpg'];
var reggy = new RegExp('/[a-z]{2}-[a-z]{2}|[a-z]{2}_[a-z]{2}/g');
var newThing = thingy.filter(function(item){
return result = item.match(reggy);
});
最後,我想以過濾原始數組thingy
到newThing
其輸出應該是這樣的:如果你想變換的項目
console.log(newThing);
// ['home/gosh1.png','about/gosh.png','place/1noway.jpg']
只是改變'返回結果= item.match(reggy);'返回'item.match(reggy);' –
仍然不工作:( –
http://jsfiddle.net/arunpjohny/tgL8seyk/1/? - 如果正則表達式是正確的......沒有驗證那部分 –