求一关于***省***市的正则表达式
获取一字符串后 ,判断它是否满足 ***省***市*** 如(河北省石家庄市花园路,河北省石家庄市) ,或者满足 ****市 如(北京市).如果 满足,那么就取出 ***市( "石家庄市 ") 存到另外一个变量city里面.
如果不满足,比如获取的字符串为(河北大学)或其他 ,那么 就强制给city赋一个值.
望赐教!
谢谢!
------解决方案-------------------- <script type= "text/javascript ">
var s = [ '获取一字符串后 ,判断它是否满足 ***省***市*** 如(河北省石家庄市花园路,河北省石家庄市) ,或者满足 ****市 如(北京市).如果 满足,那么就取出 ***市( "石家庄市 ") 存到另外一个变量city里面. ',
'如果不满足,比如获取的字符串为(河北大学)或其他 ,那么 就强制给city赋一个值. ',
'望赐教! ',
'谢谢! '].join( " ");
a = [], reg = /(黑龙江|内蒙古|..)省([^市]+)市/g;
while (reg.exec(s))
a[a.length] = { city : RegExp.$1, country : RegExp.$2 };
for (var i = 0 ; i < a.length ; i ++)
a[i] = [a[i].city, "省 ", a[i].country, "市 "].join( " ");
alert(a.join( "\n "));
</script>
没明白你什么意思。这样可以取出来你要的东西。