我想要实现的功能://判断目标字符串
var str1 = '中文1';
var str2 = '中文2';
var str3 = '中文3';
var ObjectString = '一大串中文';
//以下是我想到的笨方法
if (
ObjectString.indexOf(str1) ||
ObjectString.indexOf(str2) ||
ObjectString.indexOf(str3)
)
{
//如果匹配成功,则执行一段代码
}
//我想一定有更好的方法,正则表达式或者其他的更酷更聪明的方法
我自己上网检索了一下,知道可以通过正则表达式实现该功能,非常抱歉耽误大家时间了,谁能给点提示?Any helps or tips will be appreciated!! 非常感谢
var str1 = '中文1';
var str2 = '中文2';
var str3 = '中文3';
var ObjectString = '一大串中文';
//以下是我想到的笨方法
if (
ObjectString.indexOf(str1) ||
ObjectString.indexOf(str2) ||
ObjectString.indexOf(str3)
)
{
//如果匹配成功,则执行一段代码
}
//我想一定有更好的方法,正则表达式或者其他的更酷更聪明的方法
我自己上网检索了一下,知道可以通过正则表达式实现该功能,非常抱歉耽误大家时间了,谁能给点提示?Any helps or tips will be appreciated!! 非常感谢
var reg=/中文[123]/;
var ObjectString = '一大串中文';
alert(reg.test(ObjectString));
</script>
不明白你的中文123是啥意思啊
var str1 = "aaa";
var str2 = "中文2";
var str3 = "中文";
var ObjectString ="一大串中文";
var re = new RegExp("" + str2 + "*");
alert(re.test(ObjectString));
var s=['adfs','文什么','中英','中文英文','什么what'];
var reg=new RegExp(s1+'|'+s2+'|'+s3,'g');
for(var i=s.length-1;i>=0;i--)alert(s[i]+' '+reg.test(s[i]));
function test(ObjectString){
for(var i=0;i<a.length;i++){
if(ObjectString.indexOf(a[i])!=-1){
return true;
}
}
return false;
}
试试