C 學習之旅(3) 字元與字串

2021-08-08 17:59:38 字數 3139 閱讀 4605

在文字的處理方面,大多都是通過字元和字串的操作來實現。在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,字串連線可以使用點號...