用锚标记替换字符串的多个部分

Sho*_*ili 1 javascript regex reactjs

我试图替换字符串,这样的锚标签的所有类似的部分: convert('lorem ipsum google=https://google.com lorem ipsums lorem facebook=https://facebook.com ipsum lorem'); 预期输出:

lorem ipsum <a href="https://google.com">google</a>
lorem ipsums lorem <a href="https://facebook.com">facebook</a> ipsum lorem
Run Code Online (Sandbox Code Playgroud)

小智 5

function convert(string){
  console.log(string.replace(/([a-z]*)=((https?|ftp):\/\/(-\.)?([^\s/?\.#-]+\.?)+(\/[^\s]*)?)/ig, "<a href='\$2'>$1</a>"));
}
convert('lorem ipsum google=https://google.com lorem ipsums lorem facebook=https://facebook.com ipsum lorem')
Run Code Online (Sandbox Code Playgroud)