[問題] 關於c#的字串開始跟結束點搜尋

看板C_Sharp作者 (毎日とてもねたい)時間13年前 (2010/10/25 08:43), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串1/1
請問各位前輩 如果我需要尋找一個字串裡是否有包含某字串應該怎麼做呢 在delphi裡的作法是找出該字串開始位置,再找出結束位置去取出 但c#找了一下好像沒有類似像delphi pos的函式 我的狀況是這樣 字串內容: 這是一個測試的文字(##1##) (##1##)中間的值會改變 1.我想檢查這個字串裡是否有包含(##?##)的資料 2.並且取出?的值 應該怎麼做比較好呢?還是在c#下只能用RegularExpressions 懇請各位前輩鞭策一下...T_T -- 相信,用心就能夠看見。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.56.10

10/25 09:35, , 1F
正常是用 IndexOf 去找起始位置 不過也有爛作法
10/25 09:35, 1F

10/25 09:41, , 2F
用replace 把不要的字元去掉
10/25 09:41, 2F

10/25 10:13, , 3F
str a = "##?##"; if (a.Contains("?")) <- 找包含字元
10/25 10:13, 3F

10/25 10:15, , 4F
拆字可以考慮System.Text.RegularExpressions.Regex.Split
10/25 10:15, 4F

10/25 10:15, , 5F
(a, "[##]+") 用正則式去拆
10/25 10:15, 5F

10/25 10:19, , 6F
不然用a[index] 去抓內容也可以
10/25 10:19, 6F
文章代碼(AID): #1CnDAVvG (C_Sharp)