javascript - 如何使用JavaScript将文本中的URL提取到数组中

标签 javascript regex string

我在HTML中有一个文本框,用户可以在其中输入任何类型的文本。它也可以包括URL。

如何使用JavaScript将文本中的URL提取到数组中?

This URL提供了一个很好的示例,说明如何替换文本。但是我想将它们提取到一个数组中,以便我可以处理它们。

var userText = "Hello, I can't http://google.com for c*ap" 
var urls = getUrlsFromText(userText); 
console.log("Urls!",urls) 
--> must give ['http://google.com']


编辑:不是重复的,因为我在发布问题之前发现了Regex来检测URL。我需要一种将匹配项从字符串提取到数组的方法,

最佳答案

只需使用String.match()

function getUrlsFromText(input) {
    return input.match(/* your URL regex here */);
}


网址的正则表达式很容易找到,例如https://mathiasbynens.be/demo/url-regex

关于javascript - 如何使用JavaScript将文本中的URL提取到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32203153/

相关文章:

android - 类型不匹配 : inferred type is String but Charset was expected in kotlin

c++ - 字符串重排 C++

Java CompareTo 没有返回好的结果

javascript - 等距图 block 图中的 Z 轴

javascript - GoJS makeSVG 未生成正确的 HTML SVG 对象

asp.net - 使用 Javascript 的 ASP.NET ID 的正则表达式

javascript - 正则表达式需要将字符串拆分为 "."

javascript - 如何将字符串拆分为给定数量的行?

javascript - jquery:在选择更改时按名称调用函数

c# - 如何验证(特定国家/地区)电话号码