Javascript 使用jquery在元素中查找URL

Javascript 使用jquery在元素中查找URL,javascript,jquery,html,url,youtube,Javascript,Jquery,Html,Url,Youtube,我想用jquery检查textarea是否有特定的url 我该怎么做呢?我四处询问,有人告诉我使用正则表达式,有没有更简单的方法 我指的是url的一部分 比如说用户帖子 我要找的就是www.youtube.com/watch?v=Part假设您加载了jQuery,正如您标记的那样: var txt = $('textarea').text(); var link = 'http://www.stackoverflow.com/'; if(txt.indexOf(link) &

我想用jquery检查textarea是否有特定的url 我该怎么做呢?我四处询问,有人告诉我使用正则表达式,有没有更简单的方法

我指的是url的一部分 比如说用户帖子
我要找的就是www.youtube.com/watch?v=Part

假设您加载了jQuery,正如您标记的那样:

   var txt = $('textarea').text();
   var link = 'http://www.stackoverflow.com/';

   if(txt.indexOf(link) > -1) {
     alert('Has link');
   }

请参阅jsiddle:

假设您已经加载了jQuery,正如您已经标记的那样:

   var txt = $('textarea').text();
   var link = 'http://www.stackoverflow.com/';

   if(txt.indexOf(link) > -1) {
     alert('Has link');
   }

请参阅jsFiddle:

Regexp可能是您的最佳选择。使用JS也不难实现,你可以说“某个url”。你总是知道你要找的是哪个url吗?@AndersDaniel是的,我会找一个youtube url:)在这种情况下,Nix提供了你需要的答案。在你的情况下,Regexp可能是最好的选择。使用JS也不难实现,你可以说“某个url”。你总是知道你要找的是哪个url吗?@AndersDaniel是的,我会找一个youtube url:)在这种情况下,Nix提供了你需要的答案。我使用.val而不是.text,当链接只是复制粘贴时,而不是手动键入时,它会发出链接警报。顺便说一句,我在使用keyup事件,有什么解决方案吗?而且这不是我要找的确切解决方案,因为它从var-link中查找确切的字符串。所以我设置了var link='',然后用户把它放进去,它就没用了。马歇尔不正确。你会发现,如果a)你尝试了它,或者b)谷歌的“javascript indexOf”Im使用.val而不是.text,当链接只是复制粘贴时,它会发出警告,而不是手动键入时。顺便说一句,我在使用keyup事件,有什么解决方案吗?而且这不是我要找的确切解决方案,因为它从var-link中查找确切的字符串。所以我设置了var link='',然后用户把它放进去,它就没用了。马歇尔不正确。你会发现,如果a)你尝试了它,或者b)谷歌的“javascript indexOf”