Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 用特殊字符和空格替换js代码行_Javascript_Jquery_Parsing - Fatal编程技术网

Javascript 用特殊字符和空格替换js代码行

Javascript 用特殊字符和空格替换js代码行,javascript,jquery,parsing,Javascript,Jquery,Parsing,我在textarea和顺序div中有几行文本,表示这几行。 我正在尝试重新排序div,并使文本行相应地重新排序 div与数组中文本行的索引具有相同的id 现在我坚持删除行。 如果是简单文本,可以删除行。但在我的例子中,这是一个js代码。因为某些原因,它不起作用 工作代码(选择较低的数字进行检查) 我尝试在中使用.replace变量arrayNumber,现在我将其转换为新的RegExp,但没有成功。您尝试替换的字符串正在破坏正则表达式,因为有一些特殊字符,如{和() 我使用一个RegExpesc

我在textarea和顺序div中有几行文本,表示这几行。 我正在尝试重新排序div,并使文本行相应地重新排序

div与数组中文本行的索引具有相同的id

现在我坚持删除行。 如果是简单文本,可以删除行。但在我的例子中,这是一个js代码。因为某些原因,它不起作用

工作代码(选择较低的数字进行检查)


我尝试在中使用.replace变量arrayNumber,现在我将其转换为新的RegExp,但没有成功。

您尝试替换的字符串正在破坏正则表达式,因为有一些特殊字符,如
{

我使用一个
RegExp
escape函数:

RegExp.escape=函数{
返回s.replace(/[-\/\^$*+?。()|[\]{}]/g,'\\$&');//替换特殊字符,使RegExp不会中断
};
//tl.to(abstract_m,13,{x:'1327',y:'117',autoAlpha:1,delay:4},'num_sound');
var selectedDivNumber=2;
var linesArray=[“line0;”,“line1;”,“tl.to(abstract_m,13,{x:'1327',y:'117',autoAlpha:1,delay:4},'num_sound');”;
var arrayNumber=linesArray[selectedDivNumber];
textArea=$(“#fname”).val();
textArea=textArea.split(“;”);
arrayNumber=newregexp(RegExp.escape(arrayNumber),'g');//使用RegExp.escape进行转义
$(“#fname”).html($(“#fname”).html().replace(arrayNumber,“something other;”);

第0行;
第1行;
tl.to(abstract_m,13,{x:'1327',y:'117',autoAlpha:1,delay:4},'num_sound');
var selectedDivNumber = 2;
var linesArray = ["line0;", "line1;", "tl.to(abstract_m, 13,  {x:'1327', y:'117', autoAlpha:1, delay:4}, 'num_sound');"];
var arrayNumber = linesArray[selectedDivNumber];

textArea = $("#fname").val();
textArea = textArea.split(';');   

arrayNumber = new RegExp(arrayNumber,'g');
$("#fname").html($("#fname").html().replace(arrayNumber, "something else;"));