C# 截取字串

來源:互聯網
上載者:User

標籤:io   os   ar   strong   sp   div   on   art   問題   

C#經常用到的字串的截取

  在開發中我們經常需要截取字串,很多初學者,不知道怎麼做很好的截取字串,下面是截取字串過程中我們必須知道的以下函數:substring 函數、Remove 函數、indexOf函數.

  substring 函數

  返回第一個參數中從第二個參數指定的位置開始、第三個參數指定的長度的子字串。

  如果未指定第三個參數,將返回從第二個參數指定的位置開始直到字串結尾的子字串。

  Remove 函數

  Remove (int ch ,int fromIndex)去掉從ch開始到了fromIndex的字串。

  indexOf 函數

  int indexOf(int ch) 返回指定字元在此字串中第一次出現處的索引。

  int indexOf(int ch, int fromIndex) 從指定的索引開始搜尋,返回在此字串中第一次出現指定字元處的索引。

  int indexOf(String str) 返回第一次出現的指定子字串在此字串中的索引。

  int indexOf(String str, int fromIndex) 從指定的索引處開始,返回第一次出現的指定子字串在此字串中的索引。


  string str="123abc456";

  int i=3;

  1 取字串的前i個字元

  str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);

  2 去掉字串的前i個字元:

  str=str.Remove(0,i); // or str=str.Substring(i);

  3 從右邊開始取i個字元:

  str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);

  4 從右邊開始去掉i個字元:

  str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);

  5 判斷字串中是否有"abc" 有則去掉之

  using System.Text.RegularExpressions;

  string str = "123abc456";

  string a="abc";

  Regex r = new Regex(a);

  Match m = r.Match(str);

  if (m.Success)

  {

  //下面兩個取一種即可。

  str=str.Replace(a,"");

  Response.Write(str);

  string str1,str2;

  str1=str.Substring(0,m.Index);

  str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);

  Response.Write(str1+str2);

  }

  6 如果字串中有"a"則替換成"A"

  str=str.Replace("a","A");



  string str="adcdef"; int indexStart = str.IndexOf("d");

  int endIndex =str.IndexOf("e");

  string toStr = str.SubString(indexStart,endIndex-indexStart);

  c#截取字串最後一個字元的問題!

  str1.Substring(str1.LastIndexOf(",")+1);

  C# 截取字串最後一個字元

  k = k.Substring(k.Length-1, 1);

C# 截取字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.