首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

JS 字符串匹配,该怎么处理

2013-07-25 
JS 字符串匹配有个字符串数组 var arr [你好, 哈喽,够你奇瓦];有个字符串 var s 反对法是否丰

JS 字符串匹配
有个字符串数组 var arr = ['你好', '哈喽','够你奇瓦'];
有个字符串 var s = "反对法是否丰富饿哦附件"
如何能知道s里面有arr里的字符串。我这样弄行么?
var sReg = "/" + arr.join("|") + "/";
var aRet = s.match(sReg);
if(aRet){
   alert("have");
}else{
   alert("have no");
}
[解决办法]
就循环判断一下得了

<html>
<head>
<title>test js array</title>
</head>
<body>
<script type="text/javascript">
function foo()
{
var arr = new Array("你好","早上好","不存在");
var s = "你好啊!他说:早上好";
for (var i = arr.length - 1; i >= 0; i--) {
if (s.indexOf(arr[i])!=-1)
{
document.write("字符串s = '"+s+"' 中 <b>[包含]</b> 数组arr中第 ["+i.toString()+"] 个元素 '"+arr[i]+"'<br />");
}
else
{
document.write("字符串s = '"+s+"' 中 <b>[不包含]</b> 数组arr中第 ["+i.toString()+"] 个元素 '"+arr[i]+"'<br />");
}
}
}
</script>
<input type=button value="Click" onclick="foo()">
</body>
</html>

热点排行