正则表达式 过滤不等于某个字符串

时间:2021-02-09 05:52:34
利用正则表达式从一堆字符串数据中过滤掉指定字符串,比如不想要aaaa,利用正则如何编写

4 个解决方案

#1


str = 'aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccccc';
str.replace(/aaaa/g,'')

#2


引用 1 楼 functionsub 的回复:
str = 'aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccccc';
str.replace(/aaaa/g,'')

我不是这个意思,是有很多字符串,aaaa,aaaaaaaaa,aaaaaaaaaaa,我只是不要aaaa,怎么做

#3


str = 'aaaaa cccccc aaaa bbbb aa';
alert(str.replace(/\baaaa\b/g,''));

#4


"一堆字符串",  是什么形式的数据组织?假设为数组
var data = ["aaaa", "aaaaaaaaa", "bbb", "aaaaaaaaaaa"];
alert( data.filter(function(str){ return str != "aaaa" && str != "bbb";  }) );   // 少的话就不需要正则


alert( data.filter(function(str){ return !/^(aaaa|bbb)$/.test(str)  }) );  // 不要aaaa和bbb

#1


str = 'aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccccc';
str.replace(/aaaa/g,'')

#2


引用 1 楼 functionsub 的回复:
str = 'aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccccc';
str.replace(/aaaa/g,'')

我不是这个意思,是有很多字符串,aaaa,aaaaaaaaa,aaaaaaaaaaa,我只是不要aaaa,怎么做

#3


str = 'aaaaa cccccc aaaa bbbb aa';
alert(str.replace(/\baaaa\b/g,''));

#4


"一堆字符串",  是什么形式的数据组织?假设为数组
var data = ["aaaa", "aaaaaaaaa", "bbb", "aaaaaaaaaaa"];
alert( data.filter(function(str){ return str != "aaaa" && str != "bbb";  }) );   // 少的话就不需要正则


alert( data.filter(function(str){ return !/^(aaaa|bbb)$/.test(str)  }) );  // 不要aaaa和bbb