假如,我們有這樣一段文字
願:我們的祖國越來越強大
要替換成
願:我們的祖國越來越強大
當然,如果就事論事的話,要替換這個字串的辦法非常多.但是如果這僅僅是乙個非常非常長的字串,且裡面有n多個個標記呢?這個時候自然而然的就想到了用正則,也很容易的就找到了正確的正則]
(當然也有很多多種方式,正則的世界也是條條大陸通巴黎的)至於如何替換的思路也是非常清晰.但是如何用**非常簡單的就完成這個功能卻是很讓人有點摸不著頭腦了.
其實regex類的方法很多,我們要實現這個功能,需要用到的是replace()方法的乙個過載版本
replace(string input, string pattern, string replacement);
其實最主要的是如何構造最後的那個replacement.
我們可以用匿名方法來實現想要的功能,其實這段**真的非常簡單
string str = "願:
我們的祖國越來越強大";
string regexpattern = "]";
str = regex.replace(str, regexpattern, delegate(match m) );
C STL fstream的乙個妙用
上週日在任務中國上接了乙個任務,程式不是很難,主要是他們學校有個程式提交系統,一開始程式把基礎的例子都過來,但是一到optional test就掛掉。後面想到可能是檔案中的數字有問題。原題目要求是這樣的,從檔案中讀取出是int的資料。本來用的是fstream的,但是 遇到不是int就掛掉了,後來就乾...
isdefined的乙個妙用。
乙個小貼士。當你的form裡有乙個checkbox的時候,你會先判斷是否有值存在,然後存入資料庫。或則使用如下 cfparamname form.abc value 0 來預先定義一下。但是,這個工作可以使用isdefined來完成。條件是,你的值只有1和0。如果符合條件,你可以這樣寫,就可以不使用...
Switch語句的乙個坑 乙個妙用
switch有乙個坑比較容易踩,在這裡記錄提醒自己。如下 請問輸出什麼?如果你覺得答案是 i 2那就錯了。要注意,switch語句到case語句之間的 是不會執行的。直接略過,所以case挨著switch寫好了 switch語句通常我們慣性思維case都是從下到大1 n種情況排列下來,不過不要忘記c...