聲明字符串:
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();