如何在分隔字符串中查找数字字符串

时间:2013-10-30 00:15:24

标签: javascript jquery

我整天都在努力,似乎无法弄清楚为什么它不起作用。我从一个隐藏的字段中抓取一个分隔的字符串。我需要测试以查看该原始字符串中是否包含字符串。下面的简单示例应该有效但不能。

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

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

如果我可以在每个值周围包含引号但所有尝试都不成功,那么它似乎有效。

2 个答案:

答案 0 :(得分:2)

在JQuery的inArray function中,值必须在数组之前。

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

您也可以使用原生indexOf运算符:

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

两者都应该向控制台输出“inarray?2”。

答案 1 :(得分:0)

查看$.inArray文档。

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

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