如何转义字符串中的字符

时间:2016-08-02 09:59:45

标签: javascript escaping

考虑以下ajax的反应 -

function validateVar(){
    $.ajax({
        url:"abc.do",
        datatype:"text",
        success:function(response){
            alert(response);    //"asdjakd"fsd'f'fsf"s'dfs'df"fsdf"fsfsf""
        }
    });
}

我想要在响应中转义所有出现的引号。

JSFIDDLE:https://jsfiddle.net/ashwyn/3w0aj5z7/

5 个答案:

答案 0 :(得分:0)

您可以使用反斜杠转义字符\。因此,要将字符串存储在变量中,我们可以像这样编写它。

var v = "asdjakd\"fsd\'f\'fsf\"s\'dfs\'df\"fsdf\"fsfsf";

答案 1 :(得分:0)

您无法以编程方式转义字符串以使其成为有效的JavaScript。

它必须是有效的JavaScript才能通过JavaScript解析器才能被JavaScript修改。

您必须在源代码中修复它。

\字符在JavaScript字符串文字中启动转义序列:

var v = "asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf";

答案 2 :(得分:0)

您需要使用反斜杠"

来转义双引号\

您的字符串应如下所示:

"asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf"

答案 3 :(得分:0)

您可以使用反斜杠来解决此问题 您需要为相同类型的引号(单引号或双引号)添加反斜杠。

function validateVar(){
   var v = "asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf";
   alert(v);
}

同时更新小提琴,点击此处:: https://jsfiddle.net/3w0aj5z7/1/

答案 4 :(得分:0)

您可以在''""之间添加字符串。 然后你必须对引号不是前面带有\的结尾的变量说。

在这种情况下:

var v = ' "asdjakd"fsd\'f\'fsf"s\'dfs\'df"fsdf"fsfsf" ';
之前的

var v = " \"asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf\" ";

之前“引用

相关问题