前面我有談到關於javascript的String對象,這裡談一談C#的string類型,希望大家能夠將兩者區分開來,掌握兩種語言中string的不同用法。
首先C#中定義字符串的方法:
string str; //聲明一個字符串引用類型變量str
str = "湯姆克魯斯"; //str指向字符串"湯姆克魯斯"
string str1 = "奧黛麗赫本"; //聲明一個字符串引用類型變量str1,並設置初始值
string常用的方法(這裡其實跟js的string有很大程度的相似,只是同一個功能的方法名不一樣而已,希望大家不要混淆)
1.字符串搜索(IndexOf())//這裡跟js的查找函數是一樣的,不過js的查找函數裡面可以使兩個參數。
string str = "奧黛麗赫本";
int i = str.IndexOf("赫"); //i=3;說明第一個字符索引是以0開始的,還有就是IndexOf()方法返回值是int型;如果沒有搜索到相配的字符串,返回-1
2.字符串比較(Compare)
string str1 = "湯姆克魯斯";
string str2 = "湯姆";
int n = string.Compare(str1,str2); //n>0
如果n=0,則說明兩個字符串相同,如果n<0,則str1
3.求字符串長(Length)//js這邊也是Length,這個是一樣的
string str = "奧黛麗赫本";
int i = str.Length; //i=5
4.求子串(Substring) //這個用法和js的substr是一樣的,而和js的substring的用法是不同的,注意區分
string str = "123456";
string str1 = str.Substring(2,2); //str1="34"
str1是從str中索引由2開始去2個字符
5.刪除部分字符串(Remove)
string str = "123456";
string str1 = str.Remove(0,2); //str1="3456"
str1是從str索引由0開始刪除2個字符
6.字符串插入(Insert)
string str = "123456";
string str1 = str.Insert(3,"阿湯哥"); //str1="123阿湯哥456"
str1是從str索引由3開始,插入字符串"阿湯哥"
7.字符串替換(Replace)
string str = "123456";
string str1 = str.Replace("456","阿湯哥"); //str1="123阿湯哥"
str1將str中的"456"替換成字符串"阿湯哥"
8.將其他數據類型轉換為字符串(ToString)//這個最常用
stirng i = 456;
string str = i.ToString(); //str="456"
將整型值456轉換成字符串"456"
9.大小寫轉換(ToLower,ToUpper)//這裡注意與js的toLowerCase()和toUpperCase()方法做區別,其實作用是一樣的,只不過寫的不一樣罷了
string str = "AaBbCcDd";
string str1 = str.ToLower(); //str1="aabbccdd",字符轉換為小寫
string str2 = str.ToUpper(); //str2="AABBCCDD",字符轉換為大寫
10.刪除前後空格(Trim)
string str = " 123456 ";
string str1 = str.Trim(); //str1="123456"
其他還有一些方法,不過以上這些是比較常用的,希望對大家有所幫助。