在C#中,我可以执行以下操作:
String1 = "Test \r\n test!";
String2 = @"Test \r\n test!";
输出String1:
Test
test!
输出String2:
Test \r\n test!
在JavaScript中,我仅找到unescape()
。但这完全是过时的,并不是我真正要寻找的东西,因为那会将特殊字符转换成其他东西。我希望'nothing'被翻译,但是所有内容都照原样在字符串中给出。有人知道我如何在JS中使用“ @”在C#中可以实现什么吗?
答案 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);