今天讀了第8章——字串和正規表示式,由於這個內容我比較熟悉,所以看得有些快,只是重點看了一下概念和一些例子。
字串:
string是引用型別,但是它是乙個特殊的引用型別,比如把string1 = string2時,是新建立了乙個string2,對string1做的修改在string2中不會有效。
string類有大量的有用的方法處理字串的一些操作,比如compare()、insert()、split()等。
如果對字串進行大量的修改等操作,會占用過多的記憶體而使效率變得低下,在這個時候可以使用stringbuilder(system.text.stringbuilder)。
stringbuilder的例項的容量限制為int.maxvalue(大約20億),但是這樣會耗盡記憶體。
可以自己定義字串的格式,要實現介面iformattable的方法string tostring(string format,iformatprovider formatprovider),引數format是格式化說明符,如前面的e,第二個引數是介面iformatprovider的物件引用,提供格式化時需要考慮的更多資訊,比如文化背景,一般為null,表示系統預設的文化背景資訊。
正規表示式:
.net內建一些類來實現正規表示式的,比如regex,matchcollection,match.
模式匹配、組合和捕獲。
二 字串和正規表示式 正規表示式函式
正規表示式函式 1.preg match 函式,實現字串的比對 int preg match string pattern,string subject,array matches 返回值 整數 陣列 本函式以 pattern 的規則來解析比對字串 subject。比對結果返回的值放在陣列引數 ma...
九 字串和正規表示式
在c 中string關鍵字實際對映為system string類,它實際上是乙個不可變的資料型別.system text stringbuilder類為可變資料型別,提高了追加字串的效率.可設定容量及最大容量,超出最大容量丟擲異常.iformattable介面,如果繼承此藉口,那麼在格式化函式中,會...
字串與正規表示式
一.字串 1.格式化浮點數字 f 1.25 輸出 1.250000 預設輸出小數點後的6位數字 2f 1.25 輸出 1.25 精確到小數點後兩位 2.字串與日期的轉換 例 import time,datetime time.strftime y m d x time.localtime t tim...