gpt4 book ai didi

javascript - 正则表达式替换器不起作用

转载 作者:行者123 更新时间:2023-12-03 07:31:53 25 4
gpt4 key购买 nike

我的问题是我无法获取代码来删除单词周围的标记并以相同的大写形式保留该单词。这是我的代码:

function removeMark(tagName, Color) {
var tagNameC = tagName.toUpperCase();
var IndAry = tags.indexOf(tagNameC);
tags.splice(IndAry, 1);
var Notes = document.getElementById("NoteHolder").innerHTML;
var MarkBack = new RegExp("/b" + tagName + "/b", "gim")
var MarkBackTo = "<mark class=" + Color + ">" + MarkBack + "</mark>"
var AfterRep = Notes.replace(MarkBackTo, "$1");
document.getElementById("NoteHolder").innerHTML = AfterRep;
var list = document.getElementById("myList");
var idmarker = "MarkID" + tagName;
var ElementID = document.getElementById(idmarker);
MarkList.removeChild(ElementID);
}

tagName 是标记标签内的单词。标记标签有一个常量类,但里面的单词可能并不总是由于大写而引起的。我通过输入输入 tagNameColor 。我猜这与正则表达式有关,因为我对它了解不多,而且我找不到我的 javascript 有什么问题。如果有人能看到出了什么问题,那将会非常有帮助!

最佳答案

var input = '<mark class="color">coTNeNt</mark>'
var reg = /<([\w]+)[ \w=\"]+>([\w]+)<\/\1>/g
input.replace(reg, '$2')

输出:“coTNeNt”

关于javascript - 正则表达式替换器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35784462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com