[問題] [已解決]如何用遞迴取得最後N個字元
假設有個字串長這樣 0912-345-678
0123456789AB <--第幾個字元A代表10,B代表11
string SearchPatten = "0912-345-678";
string SearchStr = "-";
如果使用遞迴由左往右取 可以
///SearchPatten 要找的母體樣本
///SearcgStr 要找的字串
///nTH 要找第幾個
private static int IndexOf(string SearchPatten,string SearchStr,int nTH)
{
if(nTH < 0)
return -1;
else if(nTH == 1)
return SearchPatten.IndexOf(SearchStr);
return SearchPatten.IndexOf(SearchPatten,
IndexOf(SearchPatten,SearchStr,nTH-1)+1);
}
如果 我要找從左邊數第一個 "-",nTH 傳入 1
Output:4
==========================================================================
如果我要使用LastIndexOf由後往前取第二個"-",照理說應該答案也是 4
我知道使用for迴圈或do...while也可以取得答案,
但我還是想請問一下要如何使用LastIndexOf+遞迴取得答案呢??
謝謝各位前輩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.3.127
※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1406123416.A.1F8.html
→
07/23 23:56, , 1F
07/23 23:56, 1F
→
07/23 23:56, , 2F
07/23 23:56, 2F
→
07/23 23:58, , 3F
07/23 23:58, 3F
→
07/23 23:58, , 4F
07/23 23:58, 4F
→
07/24 00:01, , 5F
07/24 00:01, 5F
→
07/24 00:01, , 6F
07/24 00:01, 6F
→
07/24 08:58, , 7F
07/24 08:58, 7F
→
07/24 09:03, , 8F
07/24 09:03, 8F
→
07/24 20:30, , 9F
07/24 20:30, 9F
※ 編輯: don750421 (36.239.96.105), 07/24/2014 20:31:33
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章