var citystr="郑州 (57083)开封 (57091)洛阳 (57073)平顶山 (57171)焦作 (53982)鹤壁 (53990)新乡 (53986)安阳 (53898)濮阳 (54900)许昌 (57089)漯河 (57186)三门峡 (57051)南阳 (57178)商丘 (58005)信阳 (57297)周口 (57195)驻马店 (57290)"; var regex=new RegExp("\D+ \(\d+\)","g"); var str=regex.exec(citystr);
str是null。为什么?
new RegExp("\\D+ \\(\\d+\\)","g");对象应该是这样写,里面的" \( "如果声明是普通字符的话应该是双\\.
多谢
语法错误了吧
已经好了
多谢指正
/\D+\s\(\d+\)/g.exec('郑州 (57083)sdf州 (57083)');//\s代表空白字符
问一下为什么要有第一个/呢
@靈寶: //,左边这种形式,是regex对象的一种简化形式,就像双引号一样。而且右下角可以写g,i,g是global的缩写,i是ignoreCase的缩写。