我需要检查一个字符串是否在数组中,作为数组中任何项的字符串的一部分。 可以说数组中的一个项目是“Hello World”,字符串是“ello”,我需要返回true。inArray&in字符串
回答
是的,你可以做到这一切。或 -
if(String(array).indexOf('ello')!=-1){
ello is in the array
}
你是马安兄弟! – boruchsiper 2012-02-10 09:35:04
我不知道这种类型的语法可用。 gr8工作的人! – Shaheer 2012-02-11 20:54:45
你可以做这样的事情:
function contains(arr, str) {
var i = 0,
len = arr.length;
for (; i < len; ++i) {
if (arr[i].indexOf(str) > -1) {
return true;
}
}
return false;
}
显然,这是在几个方面幼稚的,例如,它没有考虑大小写,也不会告诉你哪个或多少项目匹配,但你可以很容易地修改它来做到这一点。
+1。为什么地球上有人投票呢?它与另一个被选为_up_的答案(实际上)是相同的,只不过这个答案是首先发布的。 (我并不真的在''for'语句中初始化循环控制变量_before_的样式,但这不是downvote的原因。) – nnnnnn 2012-02-10 06:20:48
只需遍历数组并检查每个字符串。
function isStringInArray(data, stringToFind) {
for (var i = 0; i < data.length; i++) {
if (data[i].indexOf(stringToFind) > -1) return true;
}
return false;
}
如果你有一个现代的浏览器或想polyfillArray.prototype.some()
(或者使用一个库如Underscore)。
var contains = ['A', 'Hello World'].some(function(member) {
return ~member.indexOf('ello');
});
您标记这个jQuery的,所以你也可以使用这个(将在你可能关心所有的浏览器)...
var contains = !!$.grep(['A', 'Hello World'], function(member) {
return ~member.indexOf('ello');
}).length;
- 1. DCG in Prolog - 字符串
- 2. $ .inArray问题与传递字符串从PHP脚本
- 3. 使用“in”检查字符串中是否出现字符串
- 4. 绑定字符串列表IN子句
- 5. RegExp查找SQL字符串的IN值
- 6. MYSQL LIKE IN /匹配子字符串
- 7. Grepl in for循环,通过字符串
- 8. MySQL的SELECT IN从字符串
- 9. MySQL选择带\的字符串 - 字符串是IN()的一部分
- 10. 在xpath标识符中使用in-exact字符串
- 11. 格式错误的字符串IN默认字段
- 12. javascript函数inArray
- 13. jQuery .inArray问题
- 14. 麻烦与inarray
- 15. jQuery inArray with Hashtable
- 16. JQuerys inArray Confusion
- 17. 如何从字符串转换为Int in Json.Decoder in elm-core> 5.0.0
- 18. 为什么`in in`不能直接在bash中拆分字符串?
- 19. 字符串字符串
- 20. C字符串字符串
- 21. 字符串到字符串
- 22. 字符串SomeLongString = JavaAPIMethodFor(字符串[]字符串,字符串分隔符)
- 23. In Scheme如何仅返回包含字符串和数字组合的列表中的字符串
- 24. 在Python中,为什么单独的字典字符串值通过“in”等式检查? (字符串Interning实验)
- 25. inarray二维数组
- 26. 检查inArray动态
- 27. inArray bidimensional does not work
- 28. 需要帮助inArray
- 29. 字符串的字符串,进去串
- 30. Java的转换{字符串,字符串} []地图<字符串,字符串[]>
看看这个问题 http://stackoverflow.com/questions/3975871/optimize-search-through-large-js-string-array – Shaheer 2012-02-10 06:02:49