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