我是这么写的:
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)也很直接, 那种效率更高?
取后边的是用的字符串的方法 快
http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html
2次正则, 再&&, 200毫秒上下.
使用charAt(0)&&charAt(str.length-1) 100多毫秒, 这是末尾是中文的情况,
如果是英文符号, 这个值是10毫秒级. 很奇怪的现象.所有测试必须保证开头是"(", 否则可能会优化掉第二个测试.综合来看, 还是传统方法最快. 但是为什么中文会慢呢? 而且与网页编码无关, 按说, JavaScript内部都是unicode字串, 应该是一样的.