Javascript 如何将带有链接的字符串解析为html链接
假设我在下面有一个字符串:Javascript 如何将带有链接的字符串解析为html链接,javascript,node.js,Javascript,Node.js,假设我在下面有一个字符串: const input=`这是一个链接:https://www.google.com/,这是另一个链接:https://stackoverflow.com/questions/ask.` 如何解析该字符串并输出另一个在js中如下所示的字符串: const output=`这是一个链接:,这是另一个链接:` 您需要正则表达式的帮助 你可以从这里开始: 您可以检查以下内容: 从这里,您应该捕获重合正则表达式,并使用这些匹配项替换原始输入字符串上的正则表达式 您可以使用
const input=`这是一个链接:https://www.google.com/,这是另一个链接:https://stackoverflow.com/questions/ask.`
如何解析该字符串并输出另一个在js中如下所示的字符串:
const output=`这是一个链接:,这是另一个链接:`
您需要正则表达式的帮助
你可以从这里开始:
您可以检查以下内容:
从这里,您应该捕获重合正则表达式,并使用这些匹配项替换原始输入字符串上的正则表达式
您可以使用经典字符串替换,利用模板文本使用相同的替换文本构建替换
关于这两个术语的有趣参考:
const input=`这是一个链接:https://www.google.com/,这是另一个链接:https://stackoverflow.com/questions/ask.`
const-urlRegex=/(https?:\/\/(www\)?[-a-zA-Z0-9:%.\+~\=]{1256}.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%\+.~\?&/=*)/g;
const matches=input.match(urlRegex);
让输出=输入;
for(让一对一配对){
output=output.replace(匹配,``);
}
console.log(输出)
这里有一行代码:
const input=`这是一个链接:https://www.google.com/,这是另一个链接:https://stackoverflow.com/questions/ask.`;
让output=input.replace(/(https?:\/\/(www\)?[-a-zA-Z0-9:%.\+~\=]{1256}.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%.\+.~\+.&/=*)/g,(x)=>”;
控制台日志(输出)代码>谢谢,但是已经有库可以这样做了吗?我建议这个框架只是开个玩笑好了,记下正则表达式并了解了替换方法,但是,我如何用元素替换它呢<代码>替换(regex,这里是什么?
让我更新答案。“这里是什么?”=>(x)=>'