二次替换法?
回答CSDN的問題
http://community.csdn.net/Expert/topic/5721/5721502.xml?temp=1.241702E-02#top
把一個字符串中所有的a換成ab,但對于ab不變,請問,該如何正則?或其它方法?傻方法,快速高效的方法都行!
方法一
第一步? a -> ab
第二步 abb -> ab
使用方法str = str.Replace("a","ab");
str = str.Replace("abb","ab");
方法二
string temp = "aaababaaclkdjalfaab";?????????
??????????? temp.Replace("ab", "a");
??????????? temp.Replace("a", "ab");
先把所有ab變成a
再把所有a變成ab
方法三: (這個方法可能存在替換錯誤)
string a = "agsdgsdaba";
??????? string b = a.Replace("ab", "@");
??????? string c =b.Replace("a","c");
??????? c = c.Replace("@", "ab");
這個方法笨了點 ,但是一定沒有問題, @這個符號就找一個不常用的就行或者好幾個符號連一起
@#¥%? 類似這樣
第一種和第二種的替換思路應該有一個好聽的名字才對。。有誰知道告訴一下
總結
- 上一篇: 晚饭后独自散步有感
- 下一篇: 在Struts 2中实现文件上传