在文字的處理方面,大多都是通過字元和字串的操作來實現。在c#中,主要用char類、string類、stringbuild類來實現。在學習過程中,發現對於這類的處理,在呼叫上主要有兩個使用方式,一種是類的static函式呼叫,另一種是用例的方法呼叫。
比如:
static方法的呼叫:
char.isletter('a');//判斷指定的字元是否是字母類別。
用例的呼叫
string mystr = "my value string";
mystr.compareto("another string");
簡單來說,就是類的靜態方法屬於類自身,在呼叫時,是類方法呼叫;而另一種就是,類例項呼叫方法,在呼叫時,該方法是屬於這個例項的。
正常來說,相同功能的方法都會有這兩種形式可呼叫的實現,如果在實現使用中,不確定該使用哪種呼叫方式,可以從該方法的定義來確認呼叫形式。
屬於類的靜態方法,在定義時,有乙個static關鍵字,而用例的方法則沒有。
如比較方法:
public
bool
compareto(string
value);
public
static
bool
compare(string a, string b);
//在呼叫使用時,形式如下,
string stra = "string a";
string strb = "string b";
stra.compareto(strb);
string.compare(stra, strb);
在學習過程中,熟悉各個基本的string類的方法是必須,對於不清楚的方法,在程式設計過程中,如果程式設計工具是vs,也可以直接通過f12,檢視該方法的使用簡介和引數型別來大概定位可以使用的方式。
基於此,這裡簡單記錄下常用的string類的方法。
(1)比較字串
public int compare(string stra, string strb);
public int compare(string stra, string strb, bool ignorcase);
ignorcase為真時,表示比較過程中忽略大小寫。
string.compare(mystra, mystrb, true);
public int compareto(string strb);
mystra.compareto(mystrb);
public bool equals(string value);
public static bool equals(string a, string b);
mystra.equals(mystrb);
string.equals(mystra, mystrb);
(2)格式化字串
public static string format(string format, object obj);
格式項format的語法是。
datetime dt = datetime.now;//獲取當前時間
string strb = string.format("", dt);//格式化成短日期格式(yyyy年mm月dd日)
(3)擷取字串
public string substring(int startindex, int length);
(4)分割字串
public string[ ] split(char[ ] separator);
string mystr = "this*is^my string";
char separator = ;
string splitstring = string[100];
splitstring = mystr.split(separator);
for(int i=0; i < splitstring.length; i++)
console.writeline("item:", i, splitstring[i]);
(5)插入字串
public string insert(int startindex, string value);
(6)填充字串
有左填充和右填充兩種。
public string padleft(int totalwidth, char paddingchar);
public string padright(int totalwidth, char paddingchar);
(7)刪除字串
public string remove(int startindex);
public string remove(int startindex, int count);
(8)複製字串
public static string copy(string str);
public void copyto(int sourceindex, char[ ] destination, int destinationindex, int count);
(9)替換字串
public string replace(char ochar, char nchar);
public string replace(string ovalue, string nvalue);
與string類相比,如果是需要經常修改字串的操作,應該定義為stringbuilder類例項,是比較合理的選擇。
stringbuilder類的構造方法有多種,當定義了乙個類例項後,後續對例項的修改可以直接通過呼叫例項方法來實現。
stringbuilder myvalue = new stringbuilder("this is my string");
that
is yours");
//則myvalue的值為this is my string and
that
is yours.
字串 3 字串與函式
字串處理函式,及如何正確返回處理結果?char fun char str str abcde return str void main char str1 10 char str2 fun str1 cout 知識點 1 abcde 儲存在常量區 並非簡單區域性變數,區別於區域性變數陣列 所以可以返...
python學習之旅 02字串
所謂字串,就是由零個或多個字元組成的有限序列,一般記為。在python程式中,如果我們把單個或多個字元用單引號或者雙引號包圍起來,就可以表示乙個字串。s1 hello,world s2 hello,world 以三個雙引號或單引號開頭的字串可以折行 s3 hello,world print s1,s...
php學習3 字串
1,字串變數可以使用單引號宣告也可以使用雙引號宣告 2,如果乙個字串中包含變數,這是使用雙引號宣告的變數會輸出變數內容,使用單引號則輸出變數名本身 3,heredoc,在heredoc中可以直接引用php中的變數,同時為了容易區分可以使用花括號將該變數括起來 4,轉義符號是 5,字串連線可以使用點號...