读书人

晕再问~正则表达式如何匹配中文

发布时间: 2012-03-29 12:53:12 作者: rapoo

晕,再问~~正则表达式怎么匹配中文
刚才结束给分了,才发现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>

读书人网 >JavaScript

热点推荐