jquery match:如何查找数组中是否存在关键字?

时间:2011-06-23 15:40:35

标签: jquery arrays split match

如何查找使用split()?

拆分的数组中是否存在关键字
// Get the object infomation.
var keyword = 'story';
var path = $(this).find('a').attr('href');
var array_url = path.split('/');

if(keyword == array_url) alert('match!'); // does it work like this??

标记的网址路径是这样的 - www.mysite.com/story/article-1

感谢。

修改

if ($.inArray(keyword, array_url)) alert('match!');

这将提醒匹配数组中是否包含关键字。

3 个答案:

答案 0 :(得分:2)

  

if(keyword == array_url) alert('match!'); //它是否像这样工作?

嗯,是吗? ;)

jQuery有一个convenience function用于搜索数组。

if ( $.inArray(keyword, array_url) > -1 ) alert('match!)';

或者,在您的情况下,您可以使用常规的JavaScript字符串操作:

if ( $(this).find('a').attr('href').indexOf(keyword) > -1 ) alert('match!)';

答案 1 :(得分:1)

如果找不到匹配,则jQuery.inArray返回-1。

你应该做

if ($.inArray(keyword, array_url) != -1) alert('match!');

答案 2 :(得分:0)

请参阅http://api.jquery.com/jQuery.inArray/

if ($.inArray(keyword, array_url) > -1) alert('match!');