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

C#字符串處理

編輯:關於C語言
字符串(string):實際是在內存的托管堆上用一個變量名對應的存儲空間內存儲數據實際存儲位置的地址,下面介紹一下C#(C#培訓字符串處理:

  聲明字符串:

  string string_name=”string”;直接定義初始化

  string string_name=new string(char[])將一個字符串數組作為參數賦值給字符串變量

  常見字符串函數:

  CompareTo(string2):比較兩個字符串是否相等,返回1,0,-1。

  Clone():將一個字符串克隆到另一個對象。

  IndexOf(string):獲取字符串中的第一個出現子字符串字符的位置。

  LastIndexOf(string):獲取字符串中的最後一個匹配的子字符串的索引位置。

  ToCharArray():將字符串轉換成字符型數組。

  ToLower():轉換小寫。

  ToUpper():轉換大寫。

  Split(char):用一個分割符(字符)來將一個字符串分割為字符串數組。

  string.Join(string,string[]):用一個連接字符串將字符串數組中的子字符串連接起來。

  StartsWith(string,System.StringComparsion.?):返回bool型,比較字符串是否以某個字符串開頭。System.StringComparsion.?是指比較的標准,例如是否忽略大小寫等。

  EndsWith(string,System.StringComparsion.?):返回某個字符串是否以某個子字符串結尾。

  SubString(int startindex,int length):從一個字符串中截取以指定開始位置個長度的字符串。

  Trim():去除首尾空格。

  LTrim():去除左邊空格。

  Rtrim():去除右邊空格。

  使用正則表達式搜索字符串:

  正則表達式:用某種模式去匹配一個字符串的公式。

  命名空間using System.Text.RegularExpressions;

  Regex類的IsMatch(string,string Pattern, RegexOptions.?)方法可以檢索字符串是否符合某種規則。參數分別為帶檢索的字符串,匹配模式,比較規則。

  string Pattern:字符串文本匹配規則

  ^ 文本開頭匹配;$ 文本結尾匹配;. 出換行符以外的單個字符;* 可以重復0次或多次的遷到字符;+ 可以重復1次或多次的前導字符。

  StringBuilder可變字符串類:

  StringBuilder stringname= new StringBuilder("hello",100);

  初始化了部分空間的數據,剩余的空間仍然可以使用,而不必重新開辟一個新的空間。

  方法:

  Append(string):添加字符串。

  AppendFormat():添加特定格式化字符串。

  Insert(int index,string):在指定索引位置處插入字符串。

  Remove(int startindex,int length):從指定索引位置刪除指定長度字符串。

  Replace(Char oldcha,Char newcha):將oldchar替換為newchar。

  ToString():將StringBuilder轉換為System.string類型。

  輸入輸出:

  Console.WriteLine();輸出後換行,將參數傳遞給string.Format()靜態方法進行格式化。

  Console.Write();輸出後不換行。

  Console.ReadLine();讀取輸入信息,讀取類型為字符串。

  Format()格式:數字格式化參數

  C:數字格式化為貨幣格式。

  D:十進制整數

  E:數字格式化為科學技術法。

  F:數字固定小數點位。

  G:數字一般數字

  P:數字格式化為百分數。

  X:整數格式化為十六進制。

  實驗:

  1.CompareTo:比較兩個字符串的值是否相等。

  string str1 = "hello", str2 = " Word!";

  if (str1.CompareTo(str2) > 0)

  {

  Console.WriteLine(str1.CompareTo(str2));

  }

  else

  {

  Console.WriteLine(str1.CompareTo(str2));

  };

  Console.ReadLine();

  2.Clone(): object str4 = str1.Clone();

  3. IndexOf(string)

  4. ToCharArray()

  修改一個字符串時,會創建另一個另一個同名的字符串,開辟另一個空間,StringBuilder類提供了ToCharArray()方法將字符串轉換成字符數組,經過修改後,再將其賦值給原字符串的原空間。

  string stra = "hello Word,my first try!";

  int indexname = stra.IndexOf("Word");

  Console.WriteLine(indexname);

  char[] chararray = stra.ToCharArray();

  if (indexname != -1)

  {

  chararray[indexname] = 'j';

  chararray[++indexname] = 'e';

  chararray[++indexname] = 'r';

  chararray[++indexname] = 'r';

  }

  stra = new string(chararray);

  Console.WriteLine(stra);

  Console.ReadLine();

  5.Split()

  6.string.Join()將一個IP地址分割後再用空格連接起來。

  string splits= "192.168.1.2";

  string[] stringafter;

  string stringlast;

  stringafter = splits.Split('.');

  foreach (string s in stringafter)

  {

  Console.WriteLine(s);

  }

  stringlast = string.Join(" ", stringafter);

  Console.WriteLine(stringlast);

  Console.ReadLine();

  7.SubString()

  char[] chara ={ 'a','b','c'};

  string sa = new string(chara);

  string x=sa.Substring(0,3)+"y";

  Console.WriteLine(x);

  Console.ReadLine();


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