C#.NET字符串比較中忽略符號(hào)的方法
更新時(shí)間:2013年04月26日 15:49:16 作者:
C#.NET字符串比較中忽略符號(hào)的方法,需要的朋友可以參考一下
比如有這樣兩個(gè)字符串:
復(fù)制代碼 代碼如下:
var a = "a-b=c12";
var b = "a.b___c12";
好吧顯然無(wú)論你使用哪種常規(guī)方法,他們的比較結(jié)果肯定不是0,因?yàn)樗麄冮L(zhǎng)度不等,即使長(zhǎng)度相等由于字符之間的符號(hào)不等他們也不可能相等。
怎樣在字符串比較中忽略符號(hào)?事實(shí)上CompareOptions.IgnoreSymbols枚舉選項(xiàng)可以達(dá)到這個(gè)要求。使用CultureInfo中的CompareInfo,然后用CompareInfo的Compare方法去比較兩個(gè)字符串(這里可以指定CompareOptions枚舉)。
代碼:
復(fù)制代碼 代碼如下:
var a = "a-bc=12";
var b = "a.b___c12";
Console.WriteLine(String.Compare(a, b));
//使用InvariantCulture
Console.WriteLine(CultureInfo.InvariantCulture.CompareInfo.Compare(a, b, CompareOptions.IgnoreSymbols));
//當(dāng)前當(dāng)前CultureInfo
Console.WriteLine(CultureInfo.CurrentCulture.CompareInfo.Compare(a, b, CompareOptions.IgnoreSymbols));
輸出:
復(fù)制代碼 代碼如下:
1
0
0
后面使用CompareOptions.IgnoreSymbols的方法返回0.
您可能感興趣的文章:
相關(guān)文章
基于Silverlight打印的使用詳解,是否為微軟的Bug問(wèn)題
本篇文章對(duì)Silverlight打印的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Unity 百度AI實(shí)現(xiàn)人像動(dòng)漫化效果
這篇文章主要介紹了Unity如何接入百度AI接口, 運(yùn)用對(duì)抗生成網(wǎng)絡(luò)技術(shù),為用戶量身定制千人千面的二次元?jiǎng)勇蜗?,并支持通過(guò)參數(shù)設(shè)置,生成二次元?jiǎng)勇讼?。感興趣的可以學(xué)習(xí)一下2022-01-01c#使用正則表達(dá)式匹配字符串驗(yàn)證URL示例
這篇文章主要介紹了c#使用正則表達(dá)式的小示例,匹配字符串、驗(yàn)證URL,大家參考使用吧2013-12-12