可以使用正则表达式来匹配字符串中的链接,然后使用replace()函数来替换成a标签。代码示例如下:
let str = "这是一个字符串,里面有一个链接https://www.baidu.com";
let reg = /(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/g;
let newStr = str.replace(reg, '<a href="$&">$&</a>');
console.log(newStr);
//输出:这是一个字符串,里面有一个链接<a href="https://www.baidu.com">https://www.baidu.com</a>