Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将带有链接的字符串解析为html链接_Javascript_Node.js - Fatal编程技术网

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)=>'