Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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中将每个链接替换为其特定的href对象(映射链接->;a href=link)_Javascript_Node.js_Regex_React Native - Fatal编程技术网

使用正则表达式在javascript中将每个链接替换为其特定的href对象(映射链接->;a href=link)

使用正则表达式在javascript中将每个链接替换为其特定的href对象(映射链接->;a href=link),javascript,node.js,regex,react-native,Javascript,Node.js,Regex,React Native,我需要换一个 "wjjghwkjghwkjgh https://www.google.com jhgkwjhgkwhgk https://youtube.com" 与 “wjjghwkjghwkjgh jhgkwjhgkwhgk”; 我已经用regex链接做了一个草稿,并提供了一条示例消息来帮助您 我不知道怎么做,因为如果我创建一个循环,它会正确地修改第一个循环,但在第二次迭代中,它会在标记内部再次修改 我认为有一种方法可以指定一个映射函数,该函数采用链接并输出 顺便说一下,所有这些都是因

我需要换一个

 "wjjghwkjghwkjgh https://www.google.com jhgkwjhgkwhgk https://youtube.com"

“wjjghwkjghwkjgh jhgkwjhgkwhgk”;
我已经用regex链接做了一个草稿,并提供了一条示例消息来帮助您

我不知道怎么做,因为如果我创建一个循环,它会正确地修改第一个循环,但在第二次迭代中,它会在标记内部再次修改

我认为有一种方法可以指定一个映射函数,该函数采用
链接
并输出


顺便说一下,所有这些都是因为我需要在react native上使用,以便在文本视图中显示链接。如果有一种现代的方法在React Native中实现这一点,它也会很棒。

您可以使用
replace
方法,将replace函数作为第二个参数传递

为每个匹配项调用replacer函数,其返回值用于替换字符串中的原始匹配项。这是一个示例,希望对您有所帮助

[a-zA-Z0-9-a-zA-Z0-5-5-5-a-扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎--9-9-9[[a-a-a-a-扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9][[a-9-[a-5-9-9][[a-5-5-5-5-9][-9][-9][-9][[a-5-5-9-9-5-9][-9-9][-9-9-9][[a-5-9][-9][-9-9][{2,})/gi; var测试='WJGHWKJGHKJGHhttps://www.google.com jhgkwjhgkwhgkhttps://youtube.com' var replaced=test.replace(regexp,函数(match){ 返回``; }) 控制台日志(已替换)//wjjghwkjghwkjgh jhgkwjhgkwhgk
  • 您没有将匹配的字符串换行到
    ”//Wrap-in中
    console.log(message)
    您可以尝试一下

    var string = "wjjghwkjghwkjgh https://www.google.com jhgkwjhgkwhgk https://youtube.com";
    string.split(' ');
    var answer = string.map(m => (m.includes('https') && [`<a href=${m}>${m}</a>`].join(m)) || m).join(' ');
    
    var string=“wjghwkjghwkjghhttps://www.google.com jhgkwjhgkwhgkhttps://youtube.com";
    string.split(“”);
    var-answer=string.map(m=>(m.includes('https')&&[```].join(m))| | m.join(“”);
    
    var string = "wjjghwkjghwkjgh https://www.google.com jhgkwjhgkwhgk https://youtube.com";
    string.split(' ');
    var answer = string.map(m => (m.includes('https') && [`<a href=${m}>${m}</a>`].join(m)) || m).join(' ');