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

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中断程序运行。"

时间: 2024-12-29 11:33:38

字符串变量中转义符的替换方法的相关文章

C#语言基础知识(3):C#中转义符

C#转义字符: 一种特殊的字符常量:以反斜线"\"开头,后跟一个或几个字符.具有特定的含义,不同于字符原有的意义,故称“转义”字符.主要用来表示那些用一般字符不便于表示的控制代码. 它的作用是消除紧随其后的字符的原有含义用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” 用可以看见的字符表示那不可以看见的字符, 如'\n'表示换行 常用的转义字符及其含义: \’ 单引号\” 双引号\\ 反斜杠\0 空\a 警告(产生峰鸣)\b 退格\f 换页\

26 转义符 re模块 方法

主要内容 : 1 . 正则表达式中的转义和 python中的转义符 a: 正则表达式中的转义符 '\('  : 表示匹配小括号 [() + * $ . ?]   在字符组中一些特殊的字符会现出原形. 所有的\d \w \s(\n \ t)  都表示原本的意义 [-]只有写在字符组的首位的时候表示普通的减号,写在其他位置表示范围[1-9],如果想匹配减号[1\-9] b: python中的转义符 '\n' \ :表示转义符,赋予了n一个特别的意义  , 表示一个换行符 print('C:\next

iOS字符串NSString中去掉空格(或替换为某个字符串)

http://blog.sina.com.cn/s/blog_6f29e81f0101qwbk.html [问题描述] 今天请求服务器返回的字段中含有空格,这空格是服务器开发人员不小心往数据中多敲了,所以在客户端需要把字符串中的空格过滤掉. [问题分析] 1.使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格: 2.使用NSString *strUrl

C#中转义符

转义符转义符指的就是一个'\'+一个特殊的字符,组成了一个具有特殊意义的字符.\n:表示换行\":表示一个英文半角的双引号\t:表示一个tab键的空格\b:表示一个退格键,放到字符串的两边没有效果.\r\n:windows操作系统不认识\n,只认识\r\n\\:表示一个\ @符号1.取消\在字符串中的转义作用,使其单纯的表示为一个'\'2.将字符串按照编辑的原格式输出 原文地址:https://www.cnblogs.com/zsc-bg/p/9824332.html

html文件中jquery与velocity变量中的$冲突的解决方法

1.使用jQuery代替$. 如:jQuery.ajax(); 缺点:不适合扩展,一旦替换成第三方库时,那就麻烦大发 2.使用jQuery.noConflict. 如:var j = jQuery.noConflict(); j.ajax(); 缺点:当使用jQuery的相关插件时,会使得插件失效哦! 3.wrap jQuery中的冲突方法. 如$.ajax()在Velocity中会冲突,则重新定义如下: function dw(){} dw.ajax=function(s){ jQuery.a

eclipse 粘贴字符串自动添加转义符

eclipse -> Window -> Preferences -> Java -> Editor -> Typing -> 勾选{Escape text when pasting into a string literal}

两个变量中的值进行互换的方法

在软件开发的过程中,经常会将两个变量中的值进行互换.那么两个变量中的值进行互换的方法有几种呢? 常见的两个变量中的值互换的方法有三种,下面将进行一一介绍,当是一个总结. 第一种方法: int a = 3, b = 4; int tmp; tmp = a; a   = b; b   = tmp; 这种方法的优点是:代码可读性强,容易理解. 缺点是:使用第三方变量,浪费内存: 第二种方法: int a = 3, b = 4; a = a + b;   b = a - b;    a = a - b;

PL/SQL开发中动态SQL的使用方法

一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现. 首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句.所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象.而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根

其他文本处理命令以及bash变量中的一些字符串的处理方法

其他的文本处理命令: 1.wc 2.cut命令: cut - 在文件的每一行中提取片断 注意:能够被cut修剪的文件或数据内容,一般是具有某种特定格式或结构的文本文件或数据内容: 如 :/etc/passwd 格式:cut [OPTION]... [FILE]... 常用选项: -d, --delimiter=DELIM:指定在实施修剪操作时所使用的字段分隔符号,默认是TAB(空白字符): -f, --fields=LIST:根据指定的字段分隔符号来指定要保留的字段编号列表: LIST可以称为字