字串處理

2021-10-07 06:26:31 字數 1578 閱讀 3136

c#中提供了比較全面的字串處理方法,很多函式都進行了封裝為我們的程式設計工作提供了很大的便利。system.string是最常用的字串操作類,可以幫助開發者完成絕大部分的字串操作功能,使用方便。

比較字串

比較字串是指按照字典排序規則,判定兩個字元的相對大小。按照字典規則,在一本英文本典中,出現在前面的單詞小於出現在後面的單詞。在string類中,常用的比較字串的方法包括compare、compareto、compareordinal以及equals,下面進行詳細介紹。

compare方法是string類的靜態方法,用於全面比較兩個字串物件,包括6種過載方法。compareto方法將當前字串物件與另乙個物件做比較,其作用與compare類似,返回值也相同。compareto與compare相比,區別在於:compareto不是靜態方法,可以通過乙個string物件呼叫;compareto沒有過載形式,只能按照大小寫敏感方式比較兩個整串。

equals方法用於方便地判定兩個字串是否相同,有兩種過載形式:

public boolequals(string)

public static boolequals(string,string)

如果兩個字串相等,equals()返回值為true;否則,返回false。

string支援兩個比較運算子「」、「!=」,分別用於判定兩個字元是否相等和不等,並區分大小寫。相對於上面介紹的方法,這兩個運算子使用起來更加直觀和方便。下例中,使用「」、「!=」對「hello」和「world」進行比較。

2. 連線字串

concat方法

concat方法用於連線兩個或多個字串。concat方法也有多個過載形式,最常用的為:public static string concat(paramsstring values);其中,引數values用於指定所要連線的多個字串,可以通過下面的例項來掌握其使用方法。

//concatnewstr="";

newstr=string.concat(stra," ",strb);

console.writeline(newstr);//「hello world"

join方法

join方法利用乙個字元陣列和乙個分隔符串構造新的字串。常用於把多個字串連線在一起,並用乙個特殊的符號來分隔開。join方法的常用形式為:public static string join(stringseparator,string values);其中,引數value為指定的分隔符,而values用於指定所要連線的多個字串陣列,下例用「^^」分隔符把「hello」和「world」連起來。

//join

newstr="";

string strarr=;

newstr=string.join("^^",strarr);

console.writeline(newstr);//「hello^^world」

連線運算子「+」

string支援連線運算子「+」,可以方便地連線多個字串,例如,下例把「hello」和「world」連線起來。

newstr="";

newstr=stra+strb;

console.writeline(newstr);//「helloworld」

字串處理 字串反轉

請原諒博主今天很閒,於是乎博主又開始更新微博了。這次要更新的問題是 編寫乙個函式,反轉乙個單詞的順序。例如 do or do not,there is no try.就要反轉成 try.no is there not,do or do 大家要認真看看這道題,這道題和大家想象的貌似有點不同。首先字串反...

字串處理

uncode與ansi字串轉換 我們使用windows函式multibytetowidechar將多位元組字串轉換成寬字元字串。函式如下 int multibytetowidechar uintcodepage dworddwflags lpcstrlpmultibytestr intcbmulti...

字串處理

byte array new byte 2 array system.text.encoding.default.getbytes 啊 int i1 short array 0 0 int i2 short array 1 0 unicode解碼方式下的漢字碼 array system.text.e...