String 查找并替换文本,并用“换行符”换行;href";

String 查找并替换文本,并用“换行符”换行;href";,string,replace,find,href,String,Replace,Find,Href,我试图在以“a04”(无大小写)开头的div(id=“Test”)中找到特定的单词。我可以找到并替换找到的单词。但我无法正确使用“href”链接中的单词 我正在尝试以下正确识别我的搜索条件的工作代码。我当前的代码按预期工作,但我希望得到帮助,因为我不知道如何使用找到的工作作为url id var test = document.getElementById("test").innerHTML function replacetxt(){ var str_rep = document.ge

我试图在以“a04”(无大小写)开头的div(id=“Test”)中找到特定的单词。我可以找到并替换找到的单词。但我无法正确使用“href”链接中的单词

我正在尝试以下正确识别我的搜索条件的工作代码。我当前的代码按预期工作,但我希望得到帮助,因为我不知道如何使用找到的工作作为url id

var test = document.getElementById("test").innerHTML
function replacetxt(){
    var str_rep = document.getElementById("test").innerHTML.replace(/a04(\w)+/g,'<a href="">TEST</a>');
    var temp = str_rep;
    //alert(temp);
    document.getElementById("test").innerHTML = temp;
}
var test=document.getElementById(“test”).innerHTML
函数replacetxt(){
var str_rep=document.getElementById(“test”).innerHTML.replace(/a04(+\w)+/g');
var temp=str_rep;
//警报(临时);
document.getElementById(“test”).innerHTML=temp;
}
我想将找到的单词包装在href中,但我不知道如何将找到的单词用作url id(url.com?id=find word)

有人能帮忙指出如何引用找到的作品吗


谢谢

如果您想在捕获组中使用您的模式,您可以将量词
+
移动到组中,否则您只能获得上一次迭代的值

\ba04(\w+)
  • \b
    单词边界,以防止匹配成为较长单词的一部分
  • a04
    逐字匹配
  • (\w+)
    捕获组1,将一个单词字符匹配1+次

然后,您可以使用替换中的第一个捕获组,方法是使用
$1

如果字符串是
a04word
,您将在组1中捕获
word

您的代码可能如下所示:

函数replacetxt(){
var elm=document.getElementById(“测试”);
如果(榆树){
elm.innerHTML=elm.innerHTML.replace(/\ba04(\w+)/g');
}
}
replacetxt()

这里是文本a04word更多文本
非常感谢您的帮助。一个问题是“$1”如何引用“word”?它是模式中的第一个捕获组,并引用括号之间的内容。@Alsjka我已使用单词边界更新了模式,并添加了解释。