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/? - 如果正则表达式是正确的......没有验证那部分 –