Javascript生成的字符串问题中的双引号

Double-quotes in a Javascript generated string issue

本文关键字:字符串 Javascript 问题      更新时间:2023-09-26

我正在使用类似于以下的东西从node-js应用程序中的文件加载一些文本:

var retr = fs.readFileSync( __dirname + tmp).toString();

文件包含类似于以下内容的字符串:a"a

我用这个字符串用双引号生成一个常数值:

var MY_CT ="a"a";

当然,节点会抱怨此代码无效。

如何正确地将双引号转换为init MY_CT?我无法修改源文件本身。源文件不是HTML,而是纯文本。

我所理解的是,您有一个变量(让我们称之为x),它包含一个随机字符串,从文件中读取,该字符串可以包含单引号或双引号,并且您希望生成一个包含引号之间的字符串的文件,以便在JavaScript中对其进行解释。

解决方案是:

JSON.stringify(x)

在您的情况下,这将返回有效的"a'"a"。当您的文件包含单引号时,这也会起作用。