这样简单的应用不用正则可能更快一些
var s="k ey 1key";
alert(s.indexOf('key')!=-1);
alert(/key/i.test(s));
var s="k ey 1key";
alert(s.indexOf('key')!=-1);
alert(/key/i.test(s));
解决方案 »
- 打开网页时弹出statck overflow at line:7的对话框
- 将keyup写在keydown里面,然后执行效果就很有点奇怪,究竟是怎么执行的呢?
- javascript验证checkbox问题
- 如何实现以下效果?
- ajax高手指点下菜鸟啊我正在看prototype.js
- 一个简单问题,当时让我烦
- 求一正则表达式:取出<body></body>之间的内容
- 非常奇怪的 window.location = !!!
- 急,请问如何用js,post数据,谢谢
- 怎么拼接地址
- var patrn=/^[0-9]{1,20}$/;中/起什么作用什么语法
- *******************************给小弟推荐个css进阶的好书或网站吧~~
<script>
var str = 'abcdkeyabcd key abcdefa klksfa';
alert(str.replace(/\w*key\w*/g,'').split(/\s+/));
</script>
var str = 'abcdkeyabcd key abcdefa klksfa';
var re=/key/gi;
alert(re.test(s));难道这个不是正则吗?
不过 indexOf应该分大小写的吧
若是这样的话,下面的语句已经实现了
[\s\S]*(?:key)[\s\S]*
我是希望有类似的语句
[\s\S]*(?!key)[\s\S]*
你说的还要另外的语句,那请问另外的正则你怎么用?不match?
var re= //这里怎么写才能另 re.test(str) 返回 false ?
var str = 'xxxxxxxx';
就能令 re.test(str) 返回 true
var str = 'abcdkeyabcd key abcdefa klksfa';
var re=/key/gi;
alert(!re.test(str));
原理就是一个一个字符判断,当然效率是相当低
var str1 = 'xxx key xxx', str2 = 'xxxxxxxxxxx';
var p = /^(?!.*?key)/;
alert(
'str1: ' + p.test(str1) + '\nstr2: ' + p.test(str2)
);
</script>
这样不就反会FALSE了?
谢谢了!!!
fosjos
muxrwc
等下一定加分
找不到的key的情况不就是没有key吗?