作者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