Compare方法:
Compare方法用来比较两个字符串是否相等,它有多个重载方法,最常用的是:
int compare(string strA,string strB)
int compare(string strA,string strB,bool ignorCase)
其中ignorCase这个参数若为true,则在比较字符串时就忽略大小写
若相等返回0,大于返回1,小于返回-1。
实例:
string Str1="abc";
string Str2="def";
Console.WriteLine(String.Compare(Str1,Str2));
CompareTo方法:
CompareTo方法也可以比较两个字符串是否相等,不同的是CompareTo方法以实例对象本身与指定的字符串比较。
其语法是:
public int CompareTo(string strB);
实例:
string Str1="abc";
string Str2="def";
Console.WriteLine(Str1.Compare(Str2));
Equals方法:
主要用于比较两个字符串是否相同,若相同返回true,否则返回false
语法如下:
public bool Equals(string value)
public static bool Equals(string a,string b)
实例:
string Str1="abc";
string Str2="def";
Console.WriteLine(Str1.Equals(Str2));
Console.WriteLine(String.Compare(Str1,Str2));
Format方法:
用于将字符串数据格式化成指定的格式
语法如下:
public static string Format(string format,object obj);
其中format用来指定字符串所要格式化的形式,obj要被格式化的对象
实例:
string Str1="abc";
string Str2="def";
string newstr=String.Format("{0},{1}!!!",Str1,Str2);
Console.WriteLine(newstr);//输出为:abc,def!!!
如果希望日期时间按照某种格式输出,则可以使用Format方法将日期时间格式化成指定的格式
在C#中已经提供的日期时间规范如下:
d 简短日期格式(YYYY-MM-dd)
D 完整日期格式(YYYY年MM月dd日)
t 简短时间格式(hh:mm)
T 完整时间格式(hh:mm:ss)
f 简短的日期/时间格式(YYYY年MM月dd日 hh:mm)
F 完整的日期/时间格式(YYYY年MM月dd日 hh:mm:ss)
g 简短的可排序的日期/时间格式(YYYY-MM-dd hh:mm)
G 完整的可排序的日期/时间格式(YYYY-MM-dd hh:mm:ss)
M或m 月/日格式(MM月dd日)
Y或y 年/月格式(YYYY年MM月)
实例:
DateTime dt=DateTime.Now;//获取系统当前日期
string strB=String.Format("{0:D}",dt);//格式化成短日期格式
Console.WriteLine(strB);
Substring方法:
该方法可以截取字符串中指定位置和指定长度的字符
语法格式为:
public string Substring(int startIndex,int length)
其中startIndex是子字符串的起始位置索引,length子字符串中的字符数
注意:若length大于截取字符串的长度,将从起始位置的所引出截取之后的所有字符
实例:
string strA="abcdefg";
string strB="";
strB=strA.Substring(1,4);//此时strB为:bcde
Split方法
用于分割字符串。此方法的返回值是包含所有分割子字符串的数组对象,可以通过数组
获取所有分割的子字符串
语法格式是:
public string [] split(params char [] separator);
其中separator是一个数组,包含分割符
实例:
string str1="ab,c#de^fg";
char[] separator={',','#','^'};
String[] splitstrings=new String[100];
splitstrings=str1.Split(separator);//此后,splitstrings值为,ab、c、de、fg
Insert方法
用于向字符串的任意位置插入新元素
语法格式:
public string Insert(int startIndex,string value)
实例:
string str1="abc";
string str2="";
str2=str1.Insert(0,"cd");//str2为:cdabc
PadLeft/PadRight方法
用于填充字符串。PadLeft方法在字符串的左侧进行字符填充,PadRight方法在字符串的右侧进行字符填充
语法格式:
public string PadLeft(int totalWidth,char paddingChar)
totalWidth指定填充后的字符长度,paddingChar指定要填充的字符,若省略则填充空格符号
实例:
string str1="abc";
string str2=str1.PadLeft(4,'(');
string str3=str2.PadRight(5,')');//str3为:(abc)
Remove方法
从一个字符串的指定位置开始,删除指定数量的字符
语法格式:
public String Remove(int startIndex);
public String Remove(int startIndex,int count);
count为删除字符数量。注意,count的值不能为0或者负数,startIndex也不能为负数,否则出错
实例:
string str1="abcdefg";
string str2=str1.Remove(3);//str2为:abc
Copy方法
创建一个与指定的字符串有相同值的字符串的新实例
语法格式:
public static string Copy(string str)
实例:
string str1="abc";
string str2;
str2=String.Copy(str1);
CopyTo方法
与Copy方法基本相同,但是CopyTo方法可以将字符串的某一部分复制到另一个数组中
语法格式:
public void CopyTo(int sourceIndex,char[]destination,int destinationIndex,int count)
参数解释:sourceIndex需要复制的字符的起始位置,destination目标字符数组,
destinationIndex指定目标数组中的开始存放位置,count指定需要复制的字符个数
实例:
string str1="abcdefg";
char str=new char[100];
str1.CopyTo(1,str,0,4);//str的值为:bcde
Replace方法
用于将字符串中的某个字符或者字符串替换成其他的字符或者字符串
语法格式:
public string Replace(char OChar,char NChar)
public string Replace(string OValue,string NValue)
实例:
string str1="abc+def";
string str2=str1.Remove('+','&');//str2为:abc&def
string str3=str1.Remove("def","lmn");//str3为:abc+lmn
Compare方法用来比较两个字符串是否相等,它有多个重载方法,最常用的是:
int compare(string strA,string strB)
int compare(string strA,string strB,bool ignorCase)
其中ignorCase这个参数若为true,则在比较字符串时就忽略大小写
若相等返回0,大于返回1,小于返回-1。
实例:
string Str1="abc";
string Str2="def";
Console.WriteLine(String.Compare(Str1,Str2));
CompareTo方法:
CompareTo方法也可以比较两个字符串是否相等,不同的是CompareTo方法以实例对象本身与指定的字符串比较。
其语法是:
public int CompareTo(string strB);
实例:
string Str1="abc";
string Str2="def";
Console.WriteLine(Str1.Compare(Str2));
Equals方法:
主要用于比较两个字符串是否相同,若相同返回true,否则返回false
语法如下:
public bool Equals(string value)
public static bool Equals(string a,string b)
实例:
string Str1="abc";
string Str2="def";
Console.WriteLine(Str1.Equals(Str2));
Console.WriteLine(String.Compare(Str1,Str2));
Format方法:
用于将字符串数据格式化成指定的格式
语法如下:
public static string Format(string format,object obj);
其中format用来指定字符串所要格式化的形式,obj要被格式化的对象
实例:
string Str1="abc";
string Str2="def";
string newstr=String.Format("{0},{1}!!!",Str1,Str2);
Console.WriteLine(newstr);//输出为:abc,def!!!
如果希望日期时间按照某种格式输出,则可以使用Format方法将日期时间格式化成指定的格式
在C#中已经提供的日期时间规范如下:
d 简短日期格式(YYYY-MM-dd)
D 完整日期格式(YYYY年MM月dd日)
t 简短时间格式(hh:mm)
T 完整时间格式(hh:mm:ss)
f 简短的日期/时间格式(YYYY年MM月dd日 hh:mm)
F 完整的日期/时间格式(YYYY年MM月dd日 hh:mm:ss)
g 简短的可排序的日期/时间格式(YYYY-MM-dd hh:mm)
G 完整的可排序的日期/时间格式(YYYY-MM-dd hh:mm:ss)
M或m 月/日格式(MM月dd日)
Y或y 年/月格式(YYYY年MM月)
实例:
DateTime dt=DateTime.Now;//获取系统当前日期
string strB=String.Format("{0:D}",dt);//格式化成短日期格式
Console.WriteLine(strB);
Substring方法:
该方法可以截取字符串中指定位置和指定长度的字符
语法格式为:
public string Substring(int startIndex,int length)
其中startIndex是子字符串的起始位置索引,length子字符串中的字符数
注意:若length大于截取字符串的长度,将从起始位置的所引出截取之后的所有字符
实例:
string strA="abcdefg";
string strB="";
strB=strA.Substring(1,4);//此时strB为:bcde
Split方法
用于分割字符串。此方法的返回值是包含所有分割子字符串的数组对象,可以通过数组
获取所有分割的子字符串
语法格式是:
public string [] split(params char [] separator);
其中separator是一个数组,包含分割符
实例:
string str1="ab,c#de^fg";
char[] separator={',','#','^'};
String[] splitstrings=new String[100];
splitstrings=str1.Split(separator);//此后,splitstrings值为,ab、c、de、fg
Insert方法
用于向字符串的任意位置插入新元素
语法格式:
public string Insert(int startIndex,string value)
实例:
string str1="abc";
string str2="";
str2=str1.Insert(0,"cd");//str2为:cdabc
PadLeft/PadRight方法
用于填充字符串。PadLeft方法在字符串的左侧进行字符填充,PadRight方法在字符串的右侧进行字符填充
语法格式:
public string PadLeft(int totalWidth,char paddingChar)
totalWidth指定填充后的字符长度,paddingChar指定要填充的字符,若省略则填充空格符号
实例:
string str1="abc";
string str2=str1.PadLeft(4,'(');
string str3=str2.PadRight(5,')');//str3为:(abc)
Remove方法
从一个字符串的指定位置开始,删除指定数量的字符
语法格式:
public String Remove(int startIndex);
public String Remove(int startIndex,int count);
count为删除字符数量。注意,count的值不能为0或者负数,startIndex也不能为负数,否则出错
实例:
string str1="abcdefg";
string str2=str1.Remove(3);//str2为:abc
Copy方法
创建一个与指定的字符串有相同值的字符串的新实例
语法格式:
public static string Copy(string str)
实例:
string str1="abc";
string str2;
str2=String.Copy(str1);
CopyTo方法
与Copy方法基本相同,但是CopyTo方法可以将字符串的某一部分复制到另一个数组中
语法格式:
public void CopyTo(int sourceIndex,char[]destination,int destinationIndex,int count)
参数解释:sourceIndex需要复制的字符的起始位置,destination目标字符数组,
destinationIndex指定目标数组中的开始存放位置,count指定需要复制的字符个数
实例:
string str1="abcdefg";
char str=new char[100];
str1.CopyTo(1,str,0,4);//str的值为:bcde
Replace方法
用于将字符串中的某个字符或者字符串替换成其他的字符或者字符串
语法格式:
public string Replace(char OChar,char NChar)
public string Replace(string OValue,string NValue)
实例:
string str1="abc+def";
string str2=str1.Remove('+','&');//str2为:abc&def
string str3=str1.Remove("def","lmn");//str3为:abc+lmn