作者QuestionTwo (QuestionTwo)
看板C_Sharp
标题[问题] 取出字串中括号内容
时间Sat Oct 2 13:54:00 2010
string str = "王小明(00001)";
想要单独取出 00001 这个内容。
於是想到使用substring 看能不能达到
找了半天,後来使用了
Regex reg = new Regex("[0-9]{1,}");
string show = reg.Match(test).ToString();
这方法可以正确取出00001
但如果"王小明"变成"王小明2"就会取出"2"
如果写成:Regex reg = new Regex("\([0-9]{1,}\)");
就会把不要的括号也取出来: (00001)
另外一个方法:
char[] sep = {'(',')'};
string[] str = test.Split(sep, StringSplitOptions.RemoveEmptyEntries);
然後取出str[1]就是00001
请问有没有更好的方法 从符号"("开始取字串,到")"符号後结束?
--
请多指教 谢谢 @@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.128.66
※ 编辑: QuestionTwo 来自: 112.104.128.66 (10/02 13:54)
※ 编辑: QuestionTwo 来自: 112.104.128.66 (10/02 13:54)
1F:→ ssccg:把含括号的取出来再把括号去掉不就好了.. 10/02 14:32
2F:→ chrisQQ:Regex: [^\(]+\(([^\)]+)\) 10/03 00:50
3F:→ chrisQQ:取 group1的 value 10/03 01:05
4F:→ QuestionTwo:的确是想过一楼的方法,是想问问有没有更直接的方法~ 10/03 10:41
5F:→ TroyLee:就2F的方法阿 10/03 11:53
6F:→ QuestionTwo:谢谢!~ 10/14 09:19