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>