2013-10-30 121 views
0

我一直在这一整天工作,只是似乎无法弄清楚为什么它不会工作。我从隐藏字段抓取分隔字符串。我需要测试以查看该字符串是否包含字符串。下面的简单例子应该可以工作,但不会。如何查找分隔字符串内的数字字符串

var orgStr = "091300159|091409568|092005411"; 
var newArr = orgStr.split('|'); 

console.log(orgStr); 
console.log(newArr); 
console.log("inarray? " + $.inArray(newArr, "092005411")); 

这似乎工作,如果我能够围住每个值引号,但所有尝试均未成功。

+3

切换'$ .inArray()'的参数' –

+0

'newArr.indexOf('092005411')!== -1' –

回答

2

在JQuery的inArray function中,该值需要在数组之前。

console.log("inarray? " + $.inArray("092005411", newArr)); 

你也可以使用本地运营商的indexOf这样:

console.log("inarray? " + newArr.indexOf("092005411")); 

双方应该输出 “?inarray 2” 到控制台。

0

看看$.inArray文档。

第一个参数是数值,第二个参数是数组。你做了相反的事情。

$.inArray("092005411", newArr)正确返回2