一个诡异的正则表达式结果
程序代码:
<!DOCTYPE html> <html><head> <title></title> <meta charset="utf-8"> </head> <body> <script type="text/javascript"> str = "China中国"; pattern = /""/g (/[\x00-\xff]/g); var len=0; var len1=0; console.log(str); console.log(pattern.toString()); for(var i=0;i<str.length;i++) { if(!((/[\x00-\xff]/g).test(str.charAt(i)))) len++; if(!((pattern).test(str.charAt(i)))) len1++; } //求中文字数,这只是个我自己写的例子 console.log("直接("+(/[\x00-\xff]/g)+")验证结果:"+len); console.log("修改正则表达式("+pattern+")验证结果:"+len1); </script> </body> </html>