我是这么写的:
var reg1 = /^\(/,reg2=/\)$/;
if(reg1.test(rp)&®2.test(rp))
有没有一个正则就写好的方式, 而且高效.其实用indexOf(0)和indexOf(str.length-1)也很直接, 那种效率更高?
var reg1 = /^\(/,reg2=/\)$/;
if(reg1.test(rp)&®2.test(rp))
有没有一个正则就写好的方式, 而且高效.其实用indexOf(0)和indexOf(str.length-1)也很直接, 那种效率更高?
解决方案 »
- 俩个JSP页面可以共享JS文件里的数据么?
- 网页中如何实现如本网站的“待解决、已解决、推荐[精华]排行榜、版主管理”这样。。。
- 百度空间里添加新分类,最后的值怎么传?太快,我抓不到。
- 怎么用javascript 读文件?
- FireFox 下,这段代码怎么写?求高手帮忙!
- 请教一个小JAVASCRIPT
- 在js中如何重新设置外部css样式中的属性
- 如何在一个文本框里输入的时候,另一个文本框里同时出现这些输入的内容
- IE5.0 ,6.0 怎么样让它强制退出本系统,不弹出 关闭对话框
- css中的伪类属于javascript吗
- 怎么利用程序控制google地图画自己想要的路线
- 关于document.表单名 写法疑惑
取后边的是用的字符串的方法 快
http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html
2次正则, 再&&, 200毫秒上下.
使用charAt(0)&&charAt(str.length-1) 100多毫秒, 这是末尾是中文的情况,
如果是英文符号, 这个值是10毫秒级. 很奇怪的现象.所有测试必须保证开头是"(", 否则可能会优化掉第二个测试.综合来看, 还是传统方法最快. 但是为什么中文会慢呢? 而且与网页编码无关, 按说, JavaScript内部都是unicode字串, 应该是一样的.