一个感觉有点儿莫名其妙的Javascript运行结果 var reg = /(m|n)/;var str = "m";alert(reg.exec(str));这个执行执行结果怎么会是m,m 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你拿掉括号var reg = /m|n/; 加了括号,表示有一个捕获组,然后返回的结果里面,第一个是所有的匹配内容,即使没有捕获组试试正面的例子var reg = /ab(cd)/;var result = reg.exec('abcdefg');for(var i=0;i<result.length;i++) alert(result[i]); reg.exec(str)或者是str.match(reg)返回的是一个数组(不管reg是否是全局搜索)具体的那就你自己随便拿本书看看就知道了 var reg = /(?:m|n)/;var str = "m";alert(reg.exec(str));非捕获匹配再看看。。 jquery easyui form的ajax提交无问题,很困扰啊 请问:js函数如何返回json格式 急......js问题,DX们进来。。。 javascript如何载入外部的json文件 alert样式中存在的一个问题 帮帮我, 为什么会弹出对话框????? 请问如何捕捉页面中光标位置的偏移量,想实现一个书签功能 如何在打开子窗口后自动刷新父窗口?谢谢了,看我的信誉,一定给分! 高手指教!!! 寻求一个javascript的正则表达式 看看这个原型链!
var reg = /m|n/;
试试正面的例子
var reg = /ab(cd)/;
var result = reg.exec('abcdefg');
for(var i=0;i<result.length;i++)
alert(result[i]);
var reg = /(?:m|n)/;
var str = "m";
alert(reg.exec(str));非捕获匹配再看看。。