日期:2014-05-16  浏览次数:20391 次

晕,再问~~正则表达式怎么匹配中文
刚才结束给分了,才发现hbhbhbhbhb1021(天外水火(我要多努力))   给的代码有一点不符合自己的要求:
现在:
var   abc   =     "中国   美国1   美国2   日本   俄罗斯 ";
我现在象判断字符串str中是否是abc中的某个字符串,必须严格匹配,
譬如如果str= "中国 "则提示匹配成功,如果str= "中国abc "或者str= "abc中国 "或者str= "中 ",则提示都不成功!


=======================
hbhbhbhbhb1021(天外水火(我要多努力))   提供的代码如下:

<script   language=javascript>
//测试后的
var   str= "asd中国asdasd "
abc=abc.replace(/[,|,]/g, "\)|\( ")
var   re=new   RegExp( "\( "+abc+ "\) ")
if(re.test(str))
{
      alert( "包含 ")
}
</script>

------解决方案--------------------
问题不在下面的程序,而是
var abc = "中国 美国1 美国2 日本 俄罗斯 ";
这句话的分隔符原来是逗号,现在变空格了
<script language=javascript>
//测试后的
var str= "asdasdasd中国 "
var abc = "中国 美国1 美国2 日本 俄罗斯 ";
abc=abc.replace(/[,|,|\s]/g, "\)|\( ")
var re=new RegExp( "\( "+abc+ "\) ")
alert(re)
if(re.test(str))
{
alert( "包含 ")
}
</script>