Javascript 一种在包含代码的字符串(RegExp-maybe?)中自动加引号的方法

Javascript 一种在包含代码的字符串(RegExp-maybe?)中自动加引号的方法,javascript,regex,string,eval,Javascript,Regex,String,Eval,有没有一种方法可以自动将包含其他字符串的js代码字符串中的所有引号括起来?我只是没能使一个RegExp对正确识别所有的引号很有价值。因为在某些情况下(脚本生成的代码块),会出现如下代码字符串: $(".class1.class2:contains('text')").param(s1+s2+"-"+s3+"_"+i)... var r=new RegExp("blabla[qwer]\\'\\w+\\d\\'"); //etc. 实际上更复杂,可读性更低=) 但是无论如何,有没有一种方法可以摆

有没有一种方法可以自动将包含其他字符串的js代码字符串中的所有引号括起来?我只是没能使一个RegExp对正确识别所有的引号很有价值。因为在某些情况下(脚本生成的代码块),会出现如下代码字符串:

$(".class1.class2:contains('text')").param(s1+s2+"-"+s3+"_"+i)...
var r=new RegExp("blabla[qwer]\\'\\w+\\d\\'");
//etc.
实际上更复杂,可读性更低=) 但是无论如何,有没有一种方法可以摆脱持续的http/ajax/json请求,让代码不需要注入而通过eval工作?它不打算在外网中使用,所以它是安全的,不要告诉我关于eval=)的任何事情。主要问题是:如何在字符串中包含引号

编辑: 对不起,我只是不知道用英语怎么说,所以我所说的封闭是指在char之前插入一个特定的符号,这个符号有双重含义,用于澄清编译器或机器解释器的定义

示例1:(
'first\u part\u of \u string inclused\u quote=\'second\u part\u of \u string'


例2:`当然,这里有单引号:

'
$(".class1.class2:contains(\'text\')").param(s1+s2+"-"+s3+"_"+i)...
var r=new RegExp("blabla[qwer]\\\\\'\\\w+\\\d\\\\\'");
'
"
$(\".class1.class2:contains('text')\").param(s1+s2+\"-\"+s3+\"_\"+i)...
var r=new RegExp(\"blabla[qwer]\\\\'\\\\w+\\\\d\\\\'\");
"
这里有双引号:

'
$(".class1.class2:contains(\'text\')").param(s1+s2+"-"+s3+"_"+i)...
var r=new RegExp("blabla[qwer]\\\\\'\\\w+\\\d\\\\\'");
'
"
$(\".class1.class2:contains('text')\").param(s1+s2+\"-\"+s3+\"_\"+i)...
var r=new RegExp(\"blabla[qwer]\\\\'\\\\w+\\\\d\\\\'\");
"

我使用了另一个类别中的单引号/双引号选项。

您是否可以澄清:1)通过2)显示示例字符串及其预期输出,以及3)说明您尝试过的内容和代码存在的问题,您所说的“字符串内引号的封闭”是什么意思。