C#字符串(String)操作
复制字符串 Copy (string str)
Copy方法可以把一个字符串复制到另一个字符串中。
语法:publicstaticstring Copy (stringstr)
参数:str :要复制的字符。
[csharp]
String Str1 = "我叫张三";
Console.WriteLine(string.Copy(Str1));//输出:我叫张三
Console.ReadKey();
连接字符串 String.Join
[csharp]
String Str1 = "我叫张三";
String Str2 = "是一个中国人";
String S =",";
String[]strArrary = { Str1, Str2 };
stringnewString =String.Join(S, strArrary);
Console.WriteLine(newString);//输出:我叫张三,是一个中国人
Console.ReadKey();
移除字符串 Trim、TrimStart、TrimEnd
若想把一个字符串开始或末尾位置的一组指定字符移除,可以使用Trim方法、TrimStart方法和TrimEnd方法等。
语法:
public string Trim (paramschar[]trimChars)
public string TrimStart (paramschar[]trimChars)
public string TrimEnd (paramschar[] trimChars)
参数:trimChars:要移除的Unicode字符数组或空引用
//去空格
stringstr = " 我 ";//定义一个前面和末尾都带空格的字符串
Console.WriteLine("【" + str.TrimEnd() +"】");//去后面空格,输出:"【我】"
Console.WriteLine("【"+str.TrimStart()+"】");//去前面空格,输出:"【我】"
Console.WriteLine("【" + str.Trim() +"】");//去前后空格,输出:"【我】"
//去单个特殊字符
stringstr1 = "*你是谁*";
Console.WriteLine(str1.TrimEnd('*'));//去后面*,输出:"*你是谁"
Console.WriteLine(str1.TrimStart('*'));//去前面*,输出:"你是谁*"
Console.WriteLine(str1.Trim('*'));//去前后*,输出:"你是谁"
//去多个特殊字符
stringstr2 = "*%*中国崛起了*%";
Console.WriteLine(str2.TrimEnd(newChar[]{'*','%'}));//去后面符号,输出:"*%*中国崛起了"
Console.WriteLine(str2.TrimStart(newChar[] {'*','%' }));//去前面符号,输出:"中国崛起了*%"
Console.WriteLine(str2.Trim(newChar[] {'*','%' }));//去前后符号,输出:"中国崛起了"
Console.ReadKey();
删除字符串 Remove (int startIndex,int count)
Remove方法用于在一个字符串的指定位置删除指定的字符。
语法:publicstring Remove (int startIndex,intcount)
参数:
startIndex:开始删除字符的位置,从0开始
count:要删除的字符数。
string str = "abcde";
Console.WriteLine(str.Remove(2,2));//输出:abe
Console.ReadKey();
填充字符串 PadLeft (int totalWidth,charpaddingChar)
字符串通过使用PadLeft/PadRight方法添加指定数量的空格或自定义字符进行填充实现右对齐或左对齐。
语法:
public string PadLeft (int totalWidth,charpaddingChar)
public string PadRight (int totalWidth,charpaddingChar)
参数:
totalWidth:结果字符串中的字符数,等于原始字符数加上填充的字符数。
paddingChar:填充的字符。
本例通过使用String类的PadLeft/PadRight方法在字符串“明日科技”的左侧和右侧分别填充字符。
代码如下:
string str= "abcde";
Console.WriteLine(str.PadLeft(8,'*'));//输出:***abcde
Console.WriteLine(str.PadRight(10,'%'));//输出:abcde%%%%%
Console.ReadKey();
插入字符串 Insert (int startIndex,stringvalue)
Insert方法用于在一个字符串中的指定位置插入另一个字符串,从而构造一个新的串。
语法:
public stringInsert (int startIndex,stringvalue)
参数:
startIndex:插入的索引位置。
value:要插入的字符。
截取字符串 Substring (int startIndex,intlength)
使用Substring方法可以从指定字符串中截取子串。
语法:
public stringSubstring (int startIndex,int length)
参数:
startIndex :子字符串的起始位置的索引。
length:子字符串中的字符数。
字符串定位 IndexOf (string value)
使用IndexOf方法可以定位字符串中某个字符或子串第一次出现的位置。
语法:
public intIndexOf (string value)
其中,参数value为要定位的字符或子串。如果找到该字符,则为参数value的索引位置。如果未找到该字符,则为-1;如果参数为空,则返回值为0。
替换字符串 Replace (string oldValue,stringnewValue)
Replace方法可以替换掉一个字符串中的某些特定字符或者子串。
语法:
public stringReplace (string oldValue,string newValue)
参数:
oldValue:要替换的字符。
newValue:要替换oldValue的所有匹配项的字符。
比较字符串
String类提供了一系列的方法用于字符串的比较,下面对这些方法进行介绍。
int CompareTo (string strB)
用于比较两个字符串是否相等。
语法:
public intCompareTo (string strB)
例如,对字符串stra和字符串strb进行比较。代码如下所示:
stra.CompareTo(strb)
如果stra的值与strb相等则返回0;如果stra大于strb的值,则返回1;否则返回-1。
bool Equals (string value)
用于确定两个String对象是否具有相同的值。
语法:
public boolEquals (string value)
例如,判断字符串stra和字符串strb是否相等。代码如下所示:
stra.Equals(strb)
如果stra的值与strb相同,则为True;否则为False。
说明:Equals方法区分大小写。
分隔字符串 Split
Split方法可以把一个字符串通过某个分隔符,易做图成若干小的字符串。
语法:
public string[]Split (paramschar[]separator)
参数:
params:为分隔字符串的分隔符数组。
补充:软件开发 , C# ,