猿问

用正则从字符串获取网址

let str = "aaaa.com bbbb.com";

let re = /(http:\/\/)?([A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*)/g;

str = str.replace(re,function(a,b,c){return `<a href="http://${c}" target="_blank">${a}</a>`;});

console.log(str);

这个正则还比较好用,唯一的问题就在于字符串里有空格不能划分成两个 url。
求解

POPMUISE
浏览 1076回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答