作者marcoyan (毎日とてもねたい)
看板C_Sharp
標題[問題] 關於c#的字串開始跟結束點搜尋
時間Mon Oct 25 08:43:08 2010
請問各位前輩
如果我需要尋找一個字串裡是否有包含某字串應該怎麼做呢
在delphi裡的作法是找出該字串開始位置,再找出結束位置去取出
但c#找了一下好像沒有類似像delphi pos的函式
我的狀況是這樣
字串內容: 這是一個測試的文字(##1##)
(##1##)中間的值會改變
1.我想檢查這個字串裡是否有包含(##?##)的資料
2.並且取出?的值
應該怎麼做比較好呢?還是在c#下只能用RegularExpressions
懇請各位前輩鞭策一下...T_T
--
相信,用心就能夠看見。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.56.10
1F:推 Laluth:正常是用 IndexOf 去找起始位置 不過也有爛作法 10/25 09:35
2F:→ Laluth:用replace 把不要的字元去掉 10/25 09:41
3F:推 anumis:str a = "##?##"; if (a.Contains("?")) <- 找包含字元 10/25 10:13
4F:→ anumis:拆字可以考慮System.Text.RegularExpressions.Regex.Split 10/25 10:15
5F:→ anumis:(a, "[##]+") 用正則式去拆 10/25 10:15
6F:推 anumis:不然用a[index] 去抓內容也可以 10/25 10:19