比如有如下数据:
char[] chars=new {'a','b','\t','\r','1'};
现在想把它输出到Web前台,直接Tostring后,涉及转义的比如\t直接变成一个空白,有什么好办法让它就显示成\t ?
Regex.Escape 闪亮登场,示例代码如下:
char[] chars = new char[] { 'a', 'b', '\t', '\r', '1' }; chars.Select(c => Regex.Escape(c.ToString())).ToList().ForEach(Console.WriteLine);
输出结果:
a b \t \r 1
'\t' !='t'这个能理解不.
他们在值上是没有关系的.你可以一个一个写.一个一个替换来显示.
请专家仔细阅读,谢谢。
@happydaily: 请你把题目写清楚些.谢谢.
@吴瑞祥: 他的意思是js把 \t转义了。转成了空。他不想让转义。依旧把 \t输出出来
@g皓皓: 那不就是我的答案了..
@吴瑞祥: 好吧、只看了第一行。把第二行忽略了刚才
char[] chars=new {'a','b','\t','\r','1'}; 我在想你在拿到这个数据之前是否知道转义的字符,如果知道的话那就加个标识,然后在前台输出就可以了
再转义呗,试试 \\t