首页 > 生活服务 > 程序猿源

程序猿源

字符串变量中转义符的替换方法

管理员 2年前 1580浏览

1、通常直接写的字符串中有转义符是前面加【@】就能解决:

    如:string str = @"请确认数据有误!\r\n中断程序运行。";

          这时实际存入str中的内容是"请确认数据有误!\\r\\n中断程序运行。"

2、如果字符串变量中的内容中有直接携带了转义符给怎么替换?

    如:假设str中已经存有"请确认数据有误!\r\n中断程序运行。"的内容。

          这时实际存入str中的内容中的\r和\n是已转义后的内容,不是"\r"或"\n"这个字符。

          所以想把\r或\nz换成\\r或\\n就要去寻找转义后的那个值,但转义后的那个值往往是不可显示的字符。

3、先来了解转义后的字符在C#中的表述方法。

    ASCII码肯定能表示这种转义后的不可显示的字符,这些ASCII码在C#中的如下表述的:

                       Char   Hex   Oct    Dec     C#中表述方式

      如:回车符    CR     0D    015    13         x0d

            换行符    LF     0A    012    10          x0a

            退格键    BS    08    010      8          x08

            ESC键    ESC  1B    033    27          x1b

4、现在来把str中的\r和\n替换成\r和\\n:

    转义后的\r是: \x0d                    转义后的\n是: \x0a

    string strTemp = str.Replace("\x0a", "\\n").Replace("\x0d", "\\r");

    结果strTemp中的内容是"请确认数据有误!\\r\\n中断程序运行。"



版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关注微信公众号:"cq_xifan";

评论

收藏

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

Powered By 重庆饭哥 © 2014-2022 教学资源分享站 渝ICP备20005643号-1

相信有一天,理想主义终将所向披靡.

Design by © 2021 XIFAN. Powered by 重庆饭哥

站点声明: 本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

友情链接: 官方网站 饭哥在线工具 饭哥导航 在线运行 博客交流社区 重庆艺术工程职业学院