我正在使用类似于以下内容的东西从节点js应用程序中的文件加载一些文本:
var retr = fs.readFileSync( __dirname + tmp).toString();
文件包含类似于a"a
我正在使用该字符串使用双引号生成常量值:
var MY_CT ="a"a";
当然,节点抱怨此代码无效。
如何正确地将双引号转换为init MY_CT
?我无法修改源文件本身。源文件不是HTML,而是纯文本。
答案 0 :(得分:4)
我理解的是你有一个变量(让我们称之为x
),它包含一个随机字符串,从文件中读取,可以包含单引号或双引号,并且你想生成一个包含该字符的文件引号之间的字符串,因此可以在JavaScript中解释。
解决方案是:
JSON.stringify(x)
这将在您的情况下返回:"a\"a"
这是有效的。当您的文件包含单引号时,这也适用。