【问题标题】:javascript: fastest way to find full URLs by given domain (substring) in the stringjavascript:在字符串中按给定域(子字符串)查找完整 URL 的最快方法
【发布时间】:2014-11-14 11:10:14
【问题描述】:

有一个包含文本、html 标签等的大 javascript 字符串,它是一个有效的 html(标签在任何地方都正确关闭)。此字符串中有 URL。

如果此字符串中的任何 URL 受 "">< 标签限制,那么从该字符串中删除所有内容的最快方法是什么,但保留那些包含 http://google.com 的 URL? 在更新后的字符串中,URL 可以用空格分隔。

这是一项实际任务。如果这里没有提供解决方案,我会分享我的,但我认为它不会很好和快速。

【问题讨论】:

标签: javascript string function substring


【解决方案1】:

您可以使用正则表达式。

以下表达式查找 "" 或 >

var delimitersRegex = /[\"|\>](.*?)[\"|\<]/g;
var urlRegex = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/;

var urls = yourString.match(delimitersRegex).filter(function (str) { 
    return urlRegex.test(str) 
});

urls 将包含在您的字符串中找到的所有 url。然后你就可以对这些匹配的 URL 做你喜欢的事了。

祝你好运;

【讨论】:

    猜你喜欢
    • 2015-01-14
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多