如何用变量替换()集-Javascript
我需要将下面div中的类“sash”更改为一个新类,具体取决于用户在表单上按下的单选按钮。div存储在一个字符串中如何用变量替换()集-Javascript,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,我需要将下面div中的类“sash”更改为一个新类,具体取决于用户在表单上按下的单选按钮。div存储在一个字符串中 jData = '<div class=\"hotspot F1hs sash\" id=\"F1\” >’ var radios = $(".rectangleRadios.active").children("input").val(); var windowName = $.urlParam('windowid’); // This is the F1. I
jData = '<div class=\"hotspot F1hs sash\" id=\"F1\” >’
var radios = $(".rectangleRadios.active").children("input").val();
var windowName = $.urlParam('windowid’); // This is the F1. It comes from a URL parameter and will change from page to page.
var updateFrame = new RegExp(windowName+'hs','g’); //Creates the F1hs
var id = new RegExp('\\" id=\\"'+windowName,'g’); // Creates the “ id=F1
如何删除两个变量之间的内容并添加新类?类似这样的内容
var jData = '<div class=\"hotspot F0hs sash\" id=\"F1\” ><div class=\"hotspot F1hs sash\" id=\"F1\” ><div class=\"hotspot F3hs sash\" id=\"F1\” >';
jData = jData.replace(/(<div.*?class=".*?F1hs\s+.*?).*?(".*)/gi, "$1NEWCLASS$2");
console.log(jData);
var jData='1〕
谢谢!很接近,但如何在其中混合变量?F1hs将根据URL中的内容进行更改,因此需要在第一部分中进行更改。例:这个“$1H新类$2”只是一个字符串。。所以热点和一切都是静态字符串。。将其更改为变量。。“$1”+var1+”+var2+“$2”但我需要搜索updateFrame变量,而不是div,因为实际工作字符串中将有多个div。因此,我需要帮助将变量混合到第一部分中,正如我在上面的例子中所示。更新了我的答案。。现在可以重写它,使用新的RegExp,并在我键入F1hs的地方添加变量。我创作了一个小提琴
var jData = '<div class=\"hotspot F0hs sash\" id=\"F1\” ><div class=\"hotspot F1hs sash\" id=\"F1\” ><div class=\"hotspot F3hs sash\" id=\"F1\” >';
jData = jData.replace(/(<div.*?class=".*?F1hs\s+.*?).*?(".*)/gi, "$1NEWCLASS$2");
console.log(jData);
<div class="hotspot F0hs sash" id="F1” ><div class="hotspot F1hs NEWCLASS" id="F1” ><div class="hotspot F3hs sash" id="F1” >