最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中如何分割字符串

 更新時間:2024年02月22日 15:51:55   作者:sxmsxmsmxm  
這篇文章主要介紹了C#中如何分割字符串問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

C#如何分割字符串

在 C# 中,可以使用 string.Split() 方法對字符串進行分割。

該方法的使用形式為:

string[] result = originalString.Split(separatorChars, StringSplitOptions);

其中,separatorChars 參數(shù)是一個字符數(shù)組,用于指定分隔符;StringSplitOptions 參數(shù)則是一個枚舉值,用于指定是否刪除結果數(shù)組中的空白項。

例如,以下代碼將一個字符串按照空格分隔,并輸出結果數(shù)組中的第二個元素:

string originalString = "Hello world"; 
string[] result = originalString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
 Console.WriteLine(result[1]); 
// 輸出 "world"

需要注意的是,Split() 方法返回的是一個字符串數(shù)組,可以通過索引來訪問其中的元素。

在上述示例中,由于將原始字符串按照空格分隔后,結果數(shù)組中只有兩個元素,因此可以通過 result[1] 來訪問第二個元素。

當然,Split() 方法還支持多個分隔符的情況,可以將多個分隔符放在一個字符數(shù)組中即可。

例如,以下代碼將一個字符串按照逗號和空格兩種分隔符進行分隔:

string originalString = "apple, banana, orange"; 
string[] result = originalString.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); 
foreach (string s in result)
 {
     Console.WriteLine(s);
 } 
// 輸出: // apple // banana // orange

在上述示例中,將逗號和空格兩種分隔符放在一個字符數(shù)組中,然后用 Split() 方法對原始字符串進行分隔,得到一個包含三個元素的字符串數(shù)組。

最后通過 foreach 循環(huán)遍歷結果數(shù)組,逐個輸出其中的元素。

C#幾種字符串截取方式

C#截圖字符串常用的方法有 split 、Substring、Replace、remove等。

其中最好用的個人認為是split方法

下面來介紹以上幾種方法

1. split

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

根據(jù)單個分隔字符用split截取。 

例如 復制代碼代碼如下:

  string st="GT123_1"; 

    string[] sArray=st.Split(‘_');// 一定是單引 

    即可得到sArray[0]="GT123",sArray[1]="1"; 

-利用多個字符來分隔字符串

例如 復制代碼代碼如下: 

 string str = "GTAZB_JiangjBen_123"; 

    string[] sArray = str.Split(new char[2] { 'j', '_' }); 

    foreach(string e in sArray) 

    { Console.WriteLine(e); } 

    得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123"; 

-Split( String (), StringSplitOptions)

返回的字符串數(shù)組包含此字符串中的子字符串(由指定字符串數(shù)組的元素分隔)。

參數(shù)指定是否返回空數(shù)組元素。

RemoveEmptyEntries表示要省略返回的數(shù)組中的空數(shù)組元素

根據(jù)字符串或字符串組來截取字符串

例如 復制代碼代碼如下:

 string str = "GTAZB_JiangjBen_123"; 

   string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries); 

   foreach(string e in sArray) 

  { Console.WriteLine(e); } 

   得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123"; 

2. Substring的使用

- Substring(Int32, Int32)

從此實例檢索子字符串。子字符串從指定的字符位置開始且具有指定的長度。

提取字符串中的第i個字符開始的長度為j的字符串;

例如 復制代碼代碼如下:

string str = "GTAZB_JiangjBen_123"; 

   int start=3,length=8; 

   Console.WriteLine(str.Substring(start-1, length)); 

   輸出得到AZB_Jian。 

- Substring(Int32)

從此實例檢索子字符串。子字符串從指定的字符位置開始。

提取字符串中右數(shù)長度為i的字符串

復制代碼代碼如下:

 string str = "GTAZB_JiangjBen_123"; 

   string tSt; int i=5; 

   tSt = str.Substring(str.Length - i); 

   Console.WriteLine(tSt); 

   輸出n_123; 

3. Replace的使用

- Replace(String, String)

返回一個新字符串,其中當前實例中出現(xiàn)的所有指定字符串都替換為另一個指定的字符串。

替換字符串中的特定字符串

復制代碼代碼如下:

  string str = "GTAZB_JiangjBen_123"; 

   string tSt; 

   tSt = str.Replace("123","321"); 

   Console.WriteLine(tSt); 

   輸出GTAZB_JiangjBen_321 

刪除字符串中的特定字符串Jiangj

string str = "GTAZB_JiangjBen_123"; 

   string tSt; tSt = str.Replace("Jiangj",""); 

   Console.WriteLine(tSt); 

   輸出GTAZB_Ben_123 

Replace(Char, Char)

返回一個新字符串,其中此實例中出現(xiàn)的所有指定 Unicode 字符都替換為另一個指定的 Unicode 字符。

下面的示例將一系列數(shù)字之間的空白替換為逗號,從而創(chuàng)建以逗號分隔的值列表。

public static void Main() 

{ 

   string str = "1 2 3 4 5 6 7 8 9"; 

   Console.WriteLine("Original string: \"{0}\"", str); 

   Console.WriteLine("CSV string: \"{0}\"", str.Replace(' ', ',')); 

}

輸出:Original string: "1 2 3 4 5 6 7 8 9" 

      CSV string: "1,2,3,4,5,6,7,8,9" 

4. remove的使用

- Remove(Int32, Int32)

從此實例中的指定位置開始刪除指定數(shù)目的字符。

刪除指定位置(第i個)的指定長度(length)的字符串

復制代碼代碼如下:

string str = "GTAZB_JiangjBen_123"; 

   int i=5,length=8; 

   str=str.remove(i, length); 

   console.writeline(str); 

   輸出GTAZBen_123。 

- Remove(Int32)

刪除此字符串中從指定位置到最后位置的所有字符。

 string s = "abc---def"; 

   Console.WriteLine("{0}", s.Remove(3)); 

   輸出:abc

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C# 設計模式系列教程-單例模式

    C# 設計模式系列教程-單例模式

    單例模式防止在應用程序中實例化多個對象。這就節(jié)約了開銷,每個實例都要占用一定的內存,創(chuàng)建對象時需要時間和空間。
    2016-06-06
  • c#實現(xiàn)適配器模式的項目實踐

    c#實現(xiàn)適配器模式的項目實踐

    適配器模式將一個類的接口轉換成客戶希望的另一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作,本文主要介紹了c#實現(xiàn)適配器模式的項目實踐,感興趣的可以一起來了解一下
    2023-08-08
  • C#實現(xiàn)讀取txt通用的方法小結

    C#實現(xiàn)讀取txt通用的方法小結

    這篇文章主要為大家詳細介紹了C#讀取txt通用的方法,兼容所有的UTF-8、Unicode(Little Endian)、BigEndianUnicode,有需要的小伙伴可以了解下
    2024-01-01
  • 輕松學習C#的抽象類

    輕松學習C#的抽象類

    輕松學習C#的抽象類,對C#的抽象類感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的抽象類
    2015-11-11
  • C# Winform實現(xiàn)表格復制粘貼效果

    C# Winform實現(xiàn)表格復制粘貼效果

    這篇文章主要為大家學習介紹了如何通過C# Winform實現(xiàn)表格復制粘貼效果,文中的示例代碼講解詳細,具有一定的參考價值,需要的可以了解一下
    2023-07-07
  • 詳解如何選擇使用ArrayList、HashTable、List、Dictionary數(shù)組

    詳解如何選擇使用ArrayList、HashTable、List、Dictionary數(shù)組

    本文詳細介紹了ArrayList、HashTable、List、Dictionary的用法,以及什么情況選用該數(shù)組,以便提高開發(fā)效率。希望對大家有所幫助
    2016-11-11
  • 3種C# 加載Word的方法

    3種C# 加載Word的方法

    本次經驗內容分享通過C#程序來加載Word文檔的3種不同方法。分別是:加載本地Word文檔、以只讀模式加載Word文檔、從流加載Word 想具體了解的小伙伴請參考下文
    2021-09-09
  • Unity3D Shader實現(xiàn)流光效果

    Unity3D Shader實現(xiàn)流光效果

    這篇文章主要為大家詳細介紹了Unity3D Shader實現(xiàn)流光效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#匿名函數(shù)和匿名方法的使用

    C#匿名函數(shù)和匿名方法的使用

    本文主要介紹了C#匿名函數(shù)和匿名方法的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 算法證明每一位都相同十進制數(shù)不是完全平方數(shù)

    算法證明每一位都相同十進制數(shù)不是完全平方數(shù)

    這篇文章主要為大家介紹了算法證明每一位都相同十進制數(shù)不是完全平方數(shù)的過程論述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

泸定县| 满城县| 吉隆县| 太谷县| 肥城市| 常山县| 克拉玛依市| 平邑县| 无锡市| 于都县| 仁化县| 小金县| 奇台县| 盐池县| 建德市| 泰宁县| 绍兴市| 长兴县| 拉萨市| 阿拉善左旗| 奉化市| 西吉县| 商河县| 石狮市| 洱源县| 南平市| 本溪| 罗定市| 永登县| 陆河县| 甘孜| 东源县| 海原县| 邳州市| 青海省| 鸡东县| 潜山县| 新郑市| 大关县| 五原县| 怀化市|