程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#字符串(String)操作

C#字符串(String)操作

編輯:C#入門知識

復制字符串 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:為分隔字符串的分隔符數組。

            //不去空格分割

            stringsplitStr = "a,b,c,,d";

            string[]arrSplitStr1 = splitStr.Split(',');

            for(int i = 0; i < arrSplitStr1.Length; i++)

            {

                Console.WriteLine(arrSplitStr1[i]);//分別輸出五個數:a、b、c、、d

            }

            //去空格分割

            string[]arrSplitStr2 = splitStr.Split(newChar[]{','},StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < arrSplitStr2.Length; i++)

            {

                Console.WriteLine(arrSplitStr2[i]);//分別輸出四個數:a、b、c、d

            }

String.Format
Format是String的的一個靜態方法,共有5個重載

public staticstring Format(stringformat,Object obj)

public staticstring Format(stringformat,Object objA,Object objB)

public staticstring Format(stringformat,Object objA,Object objB,Object objC)

public staticstring Format(stringformat,params Object[] args)

public staticstring Format(IFormatProvider provider,string format,paramsObject[] args)

其中參數format表示格式,obj表示待格式化的字符串,provider 表示可以用來提供文化特定的格式化信息。

下面舉例來說明用法

using System;

using System.Collections.Generic;

using System.Text;

namespace StringDemo

{

    classProgram

    {

        staticvoid Main(string[]args)

        {

            //stringstr = "1";

            //數值化輸出

            Console.WriteLine(string.Format("{0:C2}",2));//C2表示貨幣,其中2表示小數點後位數

            Console.WriteLine(string.Format("{0:D2}",2));//D2表示十進制位數,其中2表示位數,不足用0占位

            Console.WriteLine(string.Format("{0:E3}",22233333220000));//E3表示科學計數法,其中3表示小數點後保留位數

            Console.WriteLine(string.Format("{0:N}",2340000));//N表示用分號隔開的數字

            Console.WriteLine(string.Format("{0:X}",12345));//X表示十六進制

            Console.WriteLine(string.Format("{0:G}",12));//常規輸出

            Console.WriteLine(string.Format("{0:000.00}",12));//按提供的格式(000.00->012.00,0.0->12.0)格式化的形式輸出

            Console.WriteLine(string.Format("{0:F3}",12));//F浮點型,其中3表示小數點位數

            Console.ReadLine();

         

        }

    }

}

輸出結果為

¥2.00

02

2.223E+013

2,340,000.00

3039

12

012.00

12.000

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved