Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS在字符串中显示特殊的ascii字符_Javascript_Node.js_String_Ascii_Special Characters - Fatal编程技术网

Javascript JS在字符串中显示特殊的ascii字符

Javascript JS在字符串中显示特殊的ascii字符,javascript,node.js,string,ascii,special-characters,Javascript,Node.js,String,Ascii,Special Characters,有没有办法制作此字符串: foo bar 如下所示: foo\r\n\tbar 这对调试lexer非常有帮助。关键是在字符串替换中转义\n 让特殊字符=[ {regex://\n/g,替换:'\\n'}, {regex://\t/g,替换:'\\t'} ]; 函数转义特殊字符(str){ specialCharacters.forEach(c=>{ str=str.replace(c.regex,c.replacement); }); 返回str; } console.log(转义

有没有办法制作此字符串:

foo
    bar
如下所示:

foo\r\n\tbar

这对调试lexer非常有帮助。

关键是在字符串替换中转义
\n

让特殊字符=[
{regex://\n/g,替换:'\\n'},
{regex://\t/g,替换:'\\t'}
];
函数转义特殊字符(str){
specialCharacters.forEach(c=>{
str=str.replace(c.regex,c.replacement);
});
返回str;
}
console.log(转义特殊字符(`test
测试
测试

1234`));如果只想进行调试,则可以在浏览器控制台中显示所有转义字符,但将字符串放入数组中:

let string=“test\ntest”;
设arr=[];
arr.push(字符串);

控制台日志(arr)对,对,但是有没有一种方法可以只显示所有的特殊字符而不手动替换它们中的每一个?它们的数量是有限的,甚至没有那么大,除非你计算Unicode符号。据我所知,“特殊字符”并不是一种具有众所周知定义的规范字符类。为什么不把你关心的所有特殊角色列一个清单呢。。我想这会更容易。在这里,我为您添加了一些方法,可以用更多的特殊字符扩展我的解决方案。此外,我已经修复了我的解决方案,以便它替换所有出现的特殊字符。以前,它只替换第一个出现的字符。可能重复的yup,my bad,没有搜索转义字符