使用indexOf判断字符是否存在 字符串结构,例如: var strList = "17;1217;917;11219;";关键字:var OneList = "19;"判断OneList是否在strList是否存在~能否使用indexOf(正则表达式) 来判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var strList = "17;1217;917;11219;";alert(strList.search(参数可以是正则)) <script type="text/javascript"> <!-- var strList = "17;1217;917;11219;"; var OneList = "19;" alert(strList.indexOf(OneList)); var re = /19;/ alert(re.test(strList)) //--> </script> test是正则对象RegExp的一个方法,里边是测试的字符串,匹配则返回真,否则返回假 lz自己都有方向了 稍微搜索一下不就知道了么indexOf(STR) 没找到返回 -1 找到返回索引 呵呵,如果用正常indexOf,除非把字符串格式改为“;17;1217;917;11219;",否则如果要搜索"17;"就完了~ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'ok.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --><script type="text/javascript"> function cc3(){ var s="17;1217;917;11219;"; var patten=/19;/g; if(patten.test(s)){ alert("里边包含19"); }else{ alert("里边没有包含"); } }</script> </head> <body> <input type="button" value="Click" onclick="cc3();"/> </body></html> 这个结果应该是false就对了,但返回了true,并没有成字符串的查找~ var strList = "17;1217;917;11219;";alert(strList.search(/\b19;/));//返回-1 表示不存在 我其实也写了一个方法:var strList = "17;1217;917;11219;";var OneList = "19"var Temp = 0;for( var i=0; i<strList.split(';').length-1; i++ ){if( strList.split(';')[i] == OneList ) Temp += 1;} if( Temp > 0 )alert('存在');else alert('不存在');请问这两种方法哪种更快~ var strList = "117;1217;917;11219;17";var oneList="17";alert((";"+strList).indexOf(";"+oneList));脑袋一下没转过来。。 一下没理解LZ意思 = = 囧..于是特点是这样的话。 各位老大帮忙,给easyui中DataGrid的Editor添加回车事件 jQuery1.4在IE8下的奇怪表现 想请教做一个特殊的JS移动 关于Ext扩展自定义控件中内部事件的问题 [求助]如何用javascript實現模擬組合健?麻煩給出相關實例. 读取文件名至列表的问题(up有分!) 有两个js文件,其中一个js文件如何调用另一个js文件中的函数? 限制打开新窗口 用腳本寫檢體和繁體的互換 如何让网页不刷新而网页里面的数据刷新? js传值参数丢失问题! js中加按钮,初学求教!
alert(strList.search(参数可以是正则))
<!--
var strList = "17;1217;917;11219;";
var OneList = "19;"
alert(strList.indexOf(OneList));
var re = /19;/
alert(re.test(strList))
//-->
</script>
稍微搜索一下不就知道了么indexOf(STR)
没找到返回 -1 找到返回索引
呵呵,如果用正常indexOf,除非把字符串格式改为“;17;1217;917;11219;",否则如果要搜索"17;"就完了~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'ok.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function cc3(){
var s="17;1217;917;11219;";
var patten=/19;/g;
if(patten.test(s)){
alert("里边包含19");
}else{
alert("里边没有包含");
}
}
</script> </head>
<body>
<input type="button" value="Click" onclick="cc3();"/>
</body>
</html>
这个结果应该是false就对了,但返回了true,并没有成字符串的查找~
var strList = "17;1217;917;11219;";
alert(strList.search(/\b19;/));//返回-1 表示不存在
我其实也写了一个方法:var strList = "17;1217;917;11219;";
var OneList = "19"
var Temp = 0;
for( var i=0; i<strList.split(';').length-1; i++ )
{
if( strList.split(';')[i] == OneList ) Temp += 1;
}
if( Temp > 0 )alert('存在');
else alert('不存在');
请问这两种方法哪种更快~
var oneList="17";
alert((";"+strList).indexOf(";"+oneList));
脑袋一下没转过来。。 一下没理解LZ意思 = = 囧..于是特点是这样的话。