Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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_Javascript_Jquery_Regex_Replace - Fatal编程技术网

如何用变量替换()集-Javascript

如何用变量替换()集-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

我需要将下面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. 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” >