我在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/