【发布时间】:2012-03-24 08:01:28
【问题描述】:
我有一个包含所有英文单词的 var。我想使用常规 exp 来根据存储在 var 中的特定字母过滤单词。
var letter1 = "a";
var letter2 = "b";
var words= "aardvark aardwolf aaron aback abacus abaft abalone abandon abandoned abandonment abandons abase abased abasement abash abashed abate abated abatement abates abattoir";
我尝试这样做是为了找到所有带有字母“a”和“b”的单词,但它不起作用:
document.writeln(words.match(/letter1 +/ + letter2 +/g));
【问题讨论】:
-
你的意图不是很清楚。你想得到什么确切地?所有同时包含
letter1和letter2的单词? -
提供1.预期结果,2.实际结果,3.代码
-
<script type="text/javascript"> var abc = ["asdf","asfdf","sdgsdwvc","avdvcccv","acbfd","sdfsd","gvvfvbb","sdfge34"]; var pattern = /.*[ab].*/i; var res; for(a in abc) { res = abc[a].match(pattern); if(res!=null || res!=undefined) alert(res); } </script>
标签: javascript regex string-matching