Javascript Regex用链接替换hashtag

Javascript Regex用链接替换hashtag,javascript,Javascript,我查看了其他主题,但找不到问题的明确答案。 我正在用javascript制作一个标签系统 因此,我制作了我的正则表达式并对其进行了测试,现在我正尝试用链接替换标签词,因此我需要您的帮助。请如何将匹配的词与链接中的#in link和不#in link href一起放置 var regex1 = /#+([a-zA-Z0-9_]+)/ig; var strin = "hello this is a test. #hello #hashtags #one #two";

我查看了其他主题,但找不到问题的明确答案。 我正在用javascript制作一个标签系统 因此,我制作了我的正则表达式并对其进行了测试,现在我正尝试用链接替换标签词,因此我需要您的帮助。请如何将匹配的词与链接中的#in link和不#in link href一起放置

      var regex1 = /#+([a-zA-Z0-9_]+)/ig;
      var strin = "hello this is a test. #hello #hashtags #one #two";
                    var result1 = strin.match(regex1);

                    if(result1 !== null) {


                        strin = strin.replace(regex1,"<a href='search.php?sec=all&q="+wordsHere+"' class='hashtag_link' target='_blank'>"+hashtagWordHere+"</a>");

                    }
var regex1=/#+([a-zA-Z0-9#]+)/ig;
var strin=“你好,这是一个测试。#你好#hashtags#一#二”;
var result1=标准匹配(regex1);
如果(结果1!==null){
strin=strin.replace(regex1,“”);
}

替换第二个参数可以是一个函数,其第一个参数是匹配的值,因此使用此值,您可以构建字符串。差不多吧

const regex=/#+([a-zA-Z0-9#]+)/ig;
const text=“你好,这是一个测试。#你好#hashtags#一#二”;
const replaced=text.replace(regex,value=>``);

控制台日志(已替换)naortor非常感谢它成功了!但是你能解释一下(值)从何而来,它是什么意思吗?np,String.replace函数将回调作为第二个参数,只要replace函数找到匹配的值作为参数,就会调用这个cb。replace函数将用回调返回的值替换匹配的值。naortor我认为您使用的是我不熟悉的新javascript语法,因此您的意思是(value)=>是一个函数?@jwright91是的,我使用旧语法编写了另一个版本。