C#中去除String中的空格
2013-04-24 09:38
741 查看
第一种 Trim
string中自带的方法Trim,可以去除行首行尾的空格,或将某一字符删除。如:
第二种 Regex类(正则表达式) 下面为转发
源地址:/article/4583870.html
1. 匹配中文(全角)空格
\u3000是全角空格的16进制Unicode编码。
2. 匹配英文(半角)空格
\u0020是半角空格的16进制Unicode编码。
3. 去除中文字符之间的英文(半角)空格
(?=[\u4e00-\u9fa5]) 表示“正向预搜索”一个中文字符,判断\u0020的右侧是否为中文字符。
(?<=[\u4e00-\u9fa5]) 表示“反向预搜索”一个中文字符,判断\u0020的左侧是否为中文字符。
4. 在中文字符与英文字符之间增加空格
第一个正则表达式是针对“左中文,右英文”的情况。
第二个正则表达式是针对“左英文,右中文”的情况。
string中自带的方法Trim,可以去除行首行尾的空格,或将某一字符删除。如:
var str = text.Trim();
第二种 Regex类(正则表达式) 下面为转发
源地址:/article/4583870.html
1. 匹配中文(全角)空格
Regex.IsMatch(" ", "\u3000");
\u3000是全角空格的16进制Unicode编码。
2. 匹配英文(半角)空格
Regex.IsMatch(" ", "\u0020")
\u0020是半角空格的16进制Unicode编码。
3. 去除中文字符之间的英文(半角)空格
string text = "<p> 测 试 test1. 一下</p>"; var result = Regex.Replace(text, "(?<=[\u4e00-\u9fa5])(\u0020)(?=[\u4e00-\u9fa5])", string.Empty); Console.WriteLine(result); //结果是:<p> 测试 test1. 一下</p>
(?=[\u4e00-\u9fa5]) 表示“正向预搜索”一个中文字符,判断\u0020的右侧是否为中文字符。
(?<=[\u4e00-\u9fa5]) 表示“反向预搜索”一个中文字符,判断\u0020的左侧是否为中文字符。
4. 在中文字符与英文字符之间增加空格
string text = "<p> test测试test1. 一hello下</p>"; text = Regex.Replace(text, @"(?<=[\u4e00-\u9fa5])([a-zA-Z])(?=[a-zA-Z])", " $1"); text = Regex.Replace(text, @"(?<=[a-zA-Z])([a-zA-Z])(?=[\u4e00-\u9fa5])", "$1 "); Console.WriteLine(text); //输出结果:<p> test 测试 test1. 一 hello 下</p>
第一个正则表达式是针对“左中文,右英文”的情况。
第二个正则表达式是针对“左英文,右中文”的情况。
相关文章推荐
- C# 去除string 中的空格
- C#去除字符串空格的几种方法【转载】
- 去除Stirng中的空格 | List转为String | 正则去掉小数点后多余0 |获得uuid
- 为Javascript中的String对象添加去除左右空格的方法(示例代码)
- C#实现去除Strings中空格的方法
- javascript string去除两边空格
- C# .Net使用正则表达式去除HTML标记和空格
- C#去除字符串空格的几种方法
- Javascript 修改String 对象 增加去除空格功能(示例代码)
- 字符串中去除多余的空格保留一个(C#)
- c#中如何去除List<String>中的重复项
- String的trim()方法不能去除的空格(ASCII码160)
- Android 去除String中的空格等
- 去除string字符串中的空格
- <转载>浅析如何去除Strings中的C#空格
- 使用stringByTrimmingCharactersInSet ,NSCharacterSet 去除空格
- C#序列化s实体类成Xml,去除空格、换行符以及命名空间
- string去除两边空格的函数
- JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较
- C#使用正则表达式去除字符串中的多个不同大小的空格