如何查找使用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!');
这将提醒匹配数组中是否包含关键字。
答案 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!');