电竞比分网-中国电竞赛事及体育赛事平台

分享

C#中去除String中的空格

 昵稱9163198 2013-04-24

C#中去除String中的空格

第一種 Trim

string中自帶的方法Trim,可以去除行首行尾的空格,或?qū)⒛骋蛔址麆h除。如:

var str = text.Trim();

第二種 Regex類(lèi)(正則表達(dá)式) 下面為轉(zhuǎn)發(fā)

源地址:http://www.cnblogs.com/dudu/archive/2011/09/17/2179423.html

1. 匹配中文(全角)空格

Regex.IsMatch(" ", "\u3000");

\u3000是全角空格的16進(jìn)制Unicode編碼。

2. 匹配英文(半角)空格

Regex.IsMatch(" ", "\u0020")

\u0020是半角空格的16進(jìn)制Unicode編碼。

3. 去除中文字符之間的英文(半角)空格

string text = "<p> 測(cè) 試 test1. 一下</p>";
var result = Regex.Replace(text, "(?<=[\u4e00-\u9fa5])(\u0020)(?=[\u4e00-\u9fa5])", string.Empty);
Console.WriteLine(result);
//結(jié)果是:<p> 測(cè)試 test1. 一下</p>

(?=[\u4e00-\u9fa5]) 表示“正向預(yù)搜索”一個(gè)中文字符,判斷\u0020的右側(cè)是否為中文字符。

(?<=[\u4e00-\u9fa5]) 表示“反向預(yù)搜索”一個(gè)中文字符,判斷\u0020的左側(cè)是否為中文字符。

4. 在中文字符與英文字符之間增加空格

string text = "<p> test測(cè)試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);
//輸出結(jié)果:<p> test 測(cè)試 test1. 一 hello 下</p>

第一個(gè)正則表達(dá)式是針對(duì)“左中文,右英文”的情況。

第二個(gè)正則表達(dá)式是針對(duì)“左英文,右中文”的情況。

 

隨性隨心,隨風(fēng)隨行!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多