C#中去除String中的空格

摘要:
第一种方法Trim是Trimstring附带的。它可以删除一行开头和结尾的空格,或者删除一个字符=[u4e00-u9fa5])表示“向前预搜索”一个汉字,并判断u0020的右侧是否是一个汉字=[u4e00-u9fa5])“,”$1“);Console.WriteLine;//输出结果是:<p>test test1。hello下面的第一个正则表达式是“left Chinese,right English”。

第一种 Trim

string中自带的方法Trim,可以去除行首行尾的空格,或将某一字符删除。如:

var str = text.Trim();

第二种 Regex类(正则表达式) 下面为转发

源地址:http://www.cnblogs.com/dudu/archive/2011/09/17/2179423.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中的空格》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 下将tomcat注册成服务并开机启动Linux下的磁盘加密方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JAVA UUID 生成唯一密钥(可随机选择长度)

/*** 获得指定数目的UUID * @param number int 需要获得的UUID数量 * @return String[] UUID数组 */public static String[] getUUID(int number){if(number < 1){return null;}String[] retArray = new Stri...

[转]Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入...

Java高并发网络编程(五)Netty应用

推送系统 一、系统设计 二、拆包和粘包 粘包、拆包表现形式 现在假设客户端向服务端连续发送了两个数据包,用packet1和packet2来表示,那么服务端收到的数据可以分为三种,现列举如下: 第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象,此种情况不在本文的讨论范围内。 第二种情况,接收端只收到一个数据包,由于TCP是不会出现丢包的...

Spring Boot 异步请求和异步调用,一文搞定

一、Spring Boot中异步请求的使用 1、异步请求与同步请求     特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应。 一句话:增加了服务器对客户端请求的吞吐量(实际生产上我们用的比较少,如果并发请求量很大的情况下,我们会通...

JavaWeb — 添加学生信息(网页版)

eclipse+MySQL实现 一、前端部分,通过编写jsp实现添加页面: add.jsp <%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <hea...

Delphi7中 string, AnsiString, Utf8String,WideString的区别分析(转)

Windows系统上的 Notepad.exe 打开文件后,点击“文件”菜单中的“另存为”命令,会跳出一个对话框,在最底部有一个“编码”的下拉条。里面有四个选项:ANSI,Unicode,Unicode big endian 和 UTF-8。1)ANSI是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码(只针对Windows...