这个有写错误更正://匹配不含t、T的单词
var regex = /\s+([a-su-z]+)/gi;
// 显示带s、S的单词
var i = 0, word, words = 'this is my dog'.split(/\s+/);
while(word = words[i++]) if(/s/i.test(word)) alert(word);
var regex = /\s+([a-su-z]+)/gi;
// 显示带s、S的单词
var i = 0, word, words = 'this is my dog'.split(/\s+/);
while(word = words[i++]) if(/s/i.test(word)) alert(word);
解决方案 »
- 我要用Jstree做树形菜单,那么该如何获取数据源呢?
- 请教一个关于背景渐变的javascript
- 各位大侠:请教个问题JS获取路径问题
- JavaScript实现的页面右键菜单,现在只能在IE运行,请高手修改兼容到其他的浏览器,感激不尽。
- js select
- 【郁闷】一个及其变态和非常规的错误:关于window.open()返回对象为空很是不解
- <textarea>怎样实现不换行。在线
- 谁能写段代码把它倒过来。http://www.alltooflat.com/geeky/elgoog/
- 简单问题求解!
- 如何在angularjs的ng-repeat中对日期格式进行格式化?
- OBJECT的求助
- 问个比较基础的问题
换成
while(word = words[i++]) if(/s/i.test(word) && !/t/i.test(word)) alert(word);
就好了
<script>
var str='this is my dog';
alert(str.match(/[^\Wt]+/g)||'没有匹配');
</script>
这样
<script>
var str='this is my dog';
alert(str.match(/\b([^\Wt]*s)+\b/g)||'没有匹配');
</script>
<script>
var str='this is msy sog';
alert(str.match(/\b([^\Wt]*s[^\Wt]*)+\b/g)||'没有匹配');
</script>
var str = "this is my dog ";
var pattern = /\b(?=.*?s)(?!.*?t)\w+?\b/gi;
var m = str.match(pattern);
alert(m);