在JS中打印未更改的字符串

时间:2019-06-25 12:40:53

标签: javascript string

在C#中,我可以执行以下操作:

String1 = "Test \r\n test!";
String2 = @"Test \r\n test!";

输出String1:

Test
 test!

输出String2:

Test \r\n test!

在JavaScript中,我仅找到unescape()。但这完全是过时的,并不是我真正要寻找的东西,因为那会将特殊字符转换成其他东西。我希望'nothing'被翻译,但是所有内容都照原样在字符串中给出。有人知道我如何在JS中使用“ @”在C#中可以实现什么吗?

1 个答案:

答案 0 :(得分:4)

JavaScript没有与C#逐字字符串文字等效的内容。

创建字符串时,您需要转义特殊字符。

const string1 = "Test \\r\\n test!";

有人建议使用JSON.stringify,但是字符串的初始解析将对其进行规范化,因此您无法可靠地恢复原始输入。

例如,转义的空间与单独的空间相同。

const input = "A string containing a \ character";
const output = JSON.stringify(input);
document.write(output);