程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> c# 常用字符串處理函數

c# 常用字符串處理函數

編輯:關於C#
 

方法名

描述

Compare

比較兩個指定的 String 對象。

CompareOrdinal

通過計算每個字符串中相應 Char 對象的數值來比較兩個 String 對象。

CompareTo

將此實例與指定的對象或 String 進行比較,並返回二者相對值的指示。

Concat

連接 String 的一個或多個實例,或 Object 的一個或多個實例的值的 String 表示形式。

Contains

返回一個值,該值指示指定的 String 對象是否出現在此字符串中。

Copy

創建一個與指定的 String 具有相同值的 String 的新實例。

CopyTo

將指定數目的字符從此實例中的指定位置復制到 Unicode 字符數組中的指定位置。

EndsWith

確定 String 的實例的末尾是否與指定的字符串匹配。

GetEnumerator

檢索一個可以循環訪問此字符串中的每個字符的對象。

IndexOf

報告 String 或一個或多個字符在此字符串中的第一個匹配項的索引。

IndexOfAny

報告指定 Unicode 字符數組中的任意字符在此實例中第一個匹配項的索引。

Insert

在此實例中的指定索引位置插入一個指定的 String 實例。

Intern

檢索系統對指定 String 的引用。

IsInterned

檢索對指定 String 的引用。

Join

在指定 String 數組的每個元素之間串聯指定的分隔符 String,從而產生單個串聯的字符串。

LastIndexOf

報告指定的 Unicode 字符或 String 在此實例中的最後一個匹配項的索引位置。

LastIndexOfAny

報告在 Unicode 數組中指定的一個或多個字符在此實例中的最後一個匹配項的索引位置。

Normalize

返回一個新字符串,其二進制表示形式符合特定的 Unicode 范式。

PadLeft

右對齊此實例中的字符,在左邊用空格或指定的 Unicode 字符填充以達到指定的總長度。

PadRight

左對齊此字符串中的字符,在右邊用空格或指定的 Unicode 字符填充以達到指定的總長度。

Remove

從此實例中刪除指定個數的字符。

Replace

將此實例中的指定 Unicode 字符或 String 的所有匹配項替換為其他指定的 Unicode 字符或String。

Split

返回包含此實例中的子字符串(由指定 Char 或 String 數組的元素分隔)的 String 數組。

Substring

從此實例檢索子字符串。

StartsWith

確定 String 實例的開頭是否與指定的字符串匹配。

ToCharArray

將此實例中的字符復制到 Unicode 字符數組。

ToLower

返回此 String 對象的轉換為小寫形式的副本,返回時使用固定區域性的大小寫規則。

ToLowerInvariant

將此實例的值轉換為 String。

ToUpper

返回此 String 轉換為大寫形式的副本。

ToUpperInvariant

返回此 String 對象的轉換為大寫形式的副本,返回時使用固定區域性的大小寫規則。

Trim

從此實例的開始位置和末尾移除一組指定字符的所有匹配項。

TrimEnd

從此實例的結尾移除數組中指定的一組字符的所有匹配項。

TrimStart

從此實例的開始位置移除數組中指定的一組字符的所有匹配項。

以下進行部分常用函數舉例

1)Compare函數:比較兩個字符串的大小(前大為1,相同偉0,後大為-1)

string MyString = "Hello World!";

Console.WriteLine(string.Compare(MyString, "Hello World?"));

程序運行結果:-1

2)CompareOrdinal函數:逐個比較兩個字符串的各個字符,發現不同,停止比較,並返回兩者的ASCII碼之差(如果相同則為0)

string MyString = "Hello World!";

Console.WriteLine(string.CompareOrdinal(MyString,"hello World!"));

程序運行結果:-32

3)CompareTo函數:實例函數,比較兩個字符串的大小(前大為1,相同偉0,後大為-1)

string MyString = "Hello World!";

string OtherString = "Hello Cruel World!";

int MyInt = MyString.CompareTo(OtherString);

Console.WriteLine(MyInt);

程序運行結果:1

4)EndsWith函數:實例函數,確定一個實例的末尾與指定的字符串是否匹配

string MyString = "Hello World";

Console.WriteLine(MyString.EndsWith("Hello"));

程序運行結果:false

5)IndexOf函數:實例函數,從實例的指定位置查找實例中第一個與指定字符串匹配的字符串,如果找到則返回位置,找不到返回-1

string MyString = "Hello World";

Console.WriteLine(MyString.IndexOf("l"));

程序運行結果:2

6)Insert函數:實例函數,在實例的指定位置開始插入指定的字符串,返回最終的字符串

string MyString="Once a time";

Console.WriteLine(MyString.Insert(4," upon"));

程序運行結果:Once upon a time

7)Join函數,在字符串數組的每個元素之間插入指定的分隔符

string[] MyString={"Hello","and","welcome","to","my","world!"};

Console.WriteLine(String.Join(" ",MyString));

程序運行結果:Hello and welcome to my world!

8)LastIndexOf函數:實例函數,從實例的指定位置查找實例中最後一個與指定字符串匹配的字符串,如果找到則返回位置,找不到返回-1

string MyString = "Hello World";

Console.WriteLine(MyString.LastIndexOf("l"));

程序運行結果:9

9)PadLeft函數:實例函數,將實例按指定長度填充滿,左邊不足部分用指定字符替代

string MyString = "Hello World!";

Console.WriteLine(MyString.PadLeft(20, '-'));

程序運行結果:--------Hello World!

此程序使用PadLeft方法來創建一個總長度為20個空間的新字符串。

10)Remove函數:實例函數,將指定字符串實例的指定位置刪除指定數目的字符

string MyString = "Hello Beautiful World!";

Console.WriteLine(MyString.Remove(5, 10));

程序運行結果:Hello World!

從字符串的從零開始的索引的第5個位置開始,從該字符串中移除10個字符。

11)StartsWith函數:實例函數,確定一個實例的開頭與指定的字符串是否匹配

string MyString = "Hello World";

Console.WriteLine(MyString.StartsWith("Hello"));

程序運行結果:true

12)Substring函數:實例函數,從字符串中的指定位置提取指定數目的子字符串

string MyString = "Hello World!";

Console.WriteLine(MyString. Substring(6,5));

程序運行結果:world

13)ToLower函數:實例函數,字符串全部變小寫

string MyString = "Hello World!";

Console.WriteLine(MyString.ToLower());

程序運行結果:hello world!

14)TrimStart函數:實例函數

string MyString = "Hello World!";

char[] MyChar={'e','H','l','o',' '};

string NewString=MyString.TrimStart(MyChar);

Console.WriteLine(NewString);

程序運行結果:World!

15)TrimEnd函數:實例函數

string MyString = "Hello World!";

char[] MyChar={'r','o','W','l','d','!',' '};

string NewString=MyString.TrimEnd(MyChar);

Console.WriteLine(NewString);

程序運行結果:He

在此例子中,‘r’字符和‘W’字符的位置反轉,對於運行結果沒有影響。

string MyString = "Hello,World!";

char[] MyChar={'r','o','W','l','d','!',''};

string NewString=MyString.TrimEnd(MyChar);

Console.WriteLine(NewString);

程序運行結果:Hello,

在此例子中,單詞Hello後尾隨一個逗號,而由於在要移除的字符的數組中沒有指定逗號,因此移除在逗號處結束。

16)IndexOfAny函數和LastIndexOfAny函數:實例函數

String MyString ="Hello";

char[] anyOf={'H','e','l'};

Console.WriteLine(MyString.IndexOfAny(anyOf));

程序運行結果:0

Console.WriteLine(MyString.LastIndexOfAny(anyOf)); 

程序運行結果:3

17)Split函數:實例函數

string words = "堅持,可以創造奇跡!不幸的是,很少有人,能夠長時間地堅持下去,直至,奇跡發生。";

string[] split = words.Split(new char[] { ' ', ',', '!', '。' });

foreach (string s in split)

{

      if (s.Trim() != "")

         Console.WriteLine("\n" + s);

}

程序運行結果:

堅持

可以創造奇跡

不幸的是

很少有人

能夠長時間地堅持下去

直至

奇跡發生

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved