字符串處理

分割、連接字符串


分割Split()

string name="valeb";
string[]letterArray=name.Split();//Split()中沒有分隔符號,則爲空字符。
string[]LetterArray=name.Split(',')//Split()中有一個char類型的逗號 ——‘,’分隔

 

連接 join()

string[] Array;
string myname=string.join("_",Array);//(連接符,字符串數組) 其返回值爲:字符串



 

 

在我們常用的電子郵箱中,當我們進去後它會沒有後綴,這是怎麼做到的呢

eg:

e-mail: [email protected]

 當我們進去後就會顯示:  valeb0  你好!

 

這個在程序中如何做到的呢?

先判斷用戶輸入的郵箱是不是含有  "@"

indexof()方法   (第一個所匹配的位置)

找到第一個匹配項所在的位置:

int  indexof(char/string value);
//索引從0開始,如果找到則爲索引位置,否則爲 -1  ;  括號內爲要查找的字符或字符串
static void Main(string []  args)
{
   string myemail="[email protected]";
   int position =myemail.indexof("@");
   console.writeLine("@的位置爲:{0}“,position);
}

 

Lastindexof()方法 (最後一個所匹配的位置)

static void Main(string []  args)
{
   string myemail="[email protected]";
   int position =myemail.Lastindexof("m");
   console.writeLine("最後一個m的位置爲:{0}“,position);
}


 

獲取用戶名:

string substring (int startindex,int length)//(起始位置,截取的長度)
static void Main(string []  args)
{
   string myemail="[email protected]";
   int position =myemail.indexof("@");
   string userName=myemail.substring(0,position);
   console.writeLine("用戶名爲:{0}“,userName);
}


判定兩個字符串內容相等

 Equals()方法 或  使用“==”

string name1="11233";

string name2="afjajfas";

Console.wrteline(name1==name2);
 
Console.wrteline(name1.Equals(name2));

 

字符串格式化

string newstring=string.Format("格式字符串",參數列表);

 

static void Main(string []  args)
{
   string moneyTotal=string.Format("{0:C}",2888888);
   console.writeLine("總金額:{0}“,moneyTotal);
}


 

 

常用格式化字符串的:

 

 

判斷字符串是否爲空和的3種方法:

//第一種:

string name;

name.Length==0;//性能高

//第二種:

name==string.Empty;

//第三種:

name=="";


 

去掉字符串前後的空格:

Tirm()方法

 

string name="        valeb      ";
name=name.Trim();

// 結果
name="valeb";


轉換成大、小寫:

string ToUpper( );

string  ToLower( );


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章