關于C#字符串操作的十一(yī)種方法彙總

時間:2020-07-01 作者:管理員(yuán) 點擊:689

1、字符串的比較
1)==或者!=  //返回布爾值
2)Equals方法:string.Equals(字符串1,字符串2) //返回布爾值
3)Compare有多個重載方法
a、string.ComPare(字符串1,字符串2)返回一(yī)個整數
b、string.Compare(字符串1,字符串2,布爾值) //布爾值爲true表示忽比較字符串的大(dà)小(xiǎo)寫
4)CompareTo:字符串1.CompareTo(字符串2),
小(xiǎo)于0:字符串1小(xiǎo)于字符串2
等于0:字符串1等于字符串2
大(dà)于0:字符串1大(dà)于字符串2,或者字符串是null引用

2、字符串的格式化:Format
1)string.Format(要轉換的格式,格式化的對象)
2)string.Format(要轉換的格式,格式化的對象一(yī),格式化的對象二)

3、字符串截取
1)字符串1.Substring(整數n):将字符串1前n個字符截掉,保留後面的字符。
2)字符串1.Substirng(整數n,整數m):保留從字符串1第n個長度開(kāi)始數m個長度的字符串。

4、字符串分(fēn)割
字符串是通過Split方法來實現。有多種重載形式。
格式:字符串1.Split(字符或字符數組),分(fēn)割後返回值是一(yī)個字符串數組。
string mystr = "str1-str2-str3=str4";
string[] spstr = mystr.Split('-');//分(fēn)割字符
foreach(string outstr in spstr)
{
    Console.WriteLine(outstr);
}
string[] spstr=mystr.Split(new char[]{'-','='});//分(fēn)割字符數組
foreach (string outstr in spstr)
{
      Console.WriteLine(outstr);
 }
String.Split 方法有6個重載函數:程序代碼
1) public string[] Split(params char[] separator)
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options)

5、字符串的合并
1)用+号連接:字符串3=字符串1+字符串2
2)Concat:string.Concat(字符串1,字符串2,字符串3, ... ,字符串n)
3)Join:string.Join(合并後的分(fēn)隔符,字符串數組)

6、字符串的插入與填充 
1)字符串插入:字符串1.Insert(插入位置,插入字符串)
2)字符串填充:填充是通過PadRight和PadLeft實現的。
3)PadRight方法是在字符串的結尾通過添加指定的字符填充字符串
   字符串.PadRight(總長度);用空格填充
   字符串.PadRight(總長度,要填充的字符);
4)PadLeft方法是在字符串的開(kāi)始通過添加指定的字符填充字符串
   字符串.PadLeft總長度);以空格填充
   字符串.PadLeft(總長度,要填充的字符);

7、字符串的删除:字符串的删除是通過Remove來實現的
1)字符串.Remove(開(kāi)始位置):将字符串開(kāi)始位置後的所有字符删除。
2)字符串.Remove(開(kāi)始位置,移除數):将字符串從開(kāi)始位置開(kāi)始數到移出位置數的字符删除。開(kāi)始位置是指字符串的索引,是個整數且要小(xiǎo)于字符串的長度。

8、字符串的修剪
C#有三個修剪字符串的方法Trim(),TrimStart(),TrimEnd()
Trim():删除字符串首部和尾部的空格。
TrimStart()隻删除字符串的頭部的空格。
TrimEnd()隻删除字符串尾部的空格。
Trim(字符1,字符2)删除字符1,字符2
Trim("abcd".ToCharArray())删除字符串頭部及尾部出現的a或b或c或d字符。直到碰到一(yī)個既不是a也不是b也不是c也不是d的字符才結束

9、字符串的複制:字符串的複制是通過Copy和CopyTo來實現的
string.Copy(要複制的字符串)
CopyTo(要複制字符的起始位置,目标字符數組,目标數組中(zhōng)的開(kāi)始位置,要複制的字符個數),Copyto無返回值所以不能直接賦值給别的變量
string mystr = "abcdefg123456";
char[] mychar=new char[20];//聲明一(yī)個20位的字符數組
mystr.CopyTo(3,mychar,1,5);//複制字符“abcdefg123456”從d開(kāi)始,複制5個字符存放(fàng)到
mychar字符數組中(zhōng)從第二個位置存放(fàng)。返回結果爲:“ defg1”

10、字符串替換:字符串的替換是通過Replace
字符串.Replace(要替換的原字符串,替換後的字符串)

11、字符串查找
字符串的查找是通過IndexOf和LastIndexOf兩個方法實現的
字符串.IndexOf(要查找的字符或字符串),返回要查找字符或字符串第一(yī)次在所要查找的字
符串中(zhōng)出現的位置
str1.IndexOf("字",start,end);//從str1第start+1個字符起,查找end個字符,查找“字”在
字符串STR1中(zhōng)的位置[從第一(yī)個字符算起]注意:start+end不能大(dà)于str1的長度
字符串.LastIndexOf(要查找的字符或字符串),返回要查找字符或字符串最後一(yī)次在所要查找的字符串中(zhōng)出現的位置
兩個方法均返回一(yī)個整數,如果所要查找的字符串内部不包含要查找的字符或字符串則返 回一(yī)個負數
返回列表
在線溝通

Are you interested in ?

感興趣嗎(ma)?

有關我(wǒ)(wǒ)們服務的更多信息,請聯系

136 7365 2363(同微信) 13140187702

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--聯系索騰

與我(wǒ)(wǒ)們合作

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--與索騰合作,您将會得到更成熟、專業的網絡建設服務。我(wǒ)(wǒ)們以客戶至上,同時也相互挑戰,力求呈現最好的品牌建設成果。

業務咨詢熱線:

136 7365 2363

TOP

QQ客服

在線留言