前面我有谈到关于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<str2,反之则是str1>str2
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"
其他还有一些方法,不过以上这些是比较常用的,希望对大家有所帮助。