編程操作string是碼農(nóng)基本功了吧?比如查找字符串中的某個字符,寫個循環(huán)什么的。但是一般不會去寫查找算法,標(biāo)準(zhǔn)庫中肯定包含一個叫contains的方法。
比如某語言中就有這么幾個contains的重載,大概長這樣:
int index(string str, char c) //是否包含指定字符
int index(string str, func<char, bool> predicate) //自定義條件判斷是否包含需要的字符
int index(string str, string substr) //是否包含指定字符串
老板興趣甚廣,對coding也是頗具心得,把技術(shù)拿捏得死死的。
一日游獵之間,看到了這個,一眼就看出了問題。
“你這重載里面char的查找是成對的你發(fā)現(xiàn)了嗎?可以指定字符,也可以自定義規(guī)則判斷字符”,老板指著屏幕說,“但是指定字符串卻沒有對應(yīng)的自定義條件判斷查詢呀!”
“加一個”老板風(fēng)輕云淡地說道。
于是就有了這么一個函數(shù),大概聲明如下:
int index(string str, func<string, bool> predicate) //自定義條件判斷是否包含需要的字符串
碉堡了Σ(゜゜)?。?!