日期:2014-05-17  浏览次数:21119 次

求一关于***省***市的正则表达式
获取一字符串后   ,判断它是否满足     ***省***市***     如(河北省石家庄市花园路,河北省石家庄市)   ,或者满足     ****市     如(北京市).如果   满足,那么就取出     ***市( "石家庄市 ")   存到另外一个变量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>

没明白你什么意思。这样可以取出来你要的东西。