我有一个带括号的字符串,我希望只提取括号内的部分。
例如,从以下字符串中:
"abc(def)ghi"
我希望得到"def"
,不带括号。
我已经做了一些搜索,但目前找到的最接近的东西是String.Split():
string s = "3,2,4,5,6";
string[] words = s.Split(',');
但是String.Split一次只能使用一个分隔符。有没有更好的方法只获取括号内的字符串?
我有一个带括号的字符串,我希望只提取括号内的部分。
例如,从以下字符串中:
"abc(def)ghi"
我希望得到"def"
,不带括号。
我已经做了一些搜索,但目前找到的最接近的东西是String.Split():
string s = "3,2,4,5,6";
string[] words = s.Split(',');
string input = "abc(def)ghi";
var def = Regex.Match(input, @"\((.+?)\)").Groups[1].Value;
string s = "abc(def)ghi";
char[] chars = new char[] { '(', ')' };
string[] parts = s.Split(chars);
abc(def)ghi
相同,那么是的。 - Tim S.s.Split("()".ToCharArray())
。不确定这是否是适合你的正确解决方案,或者需要使用正则表达式。另一种选择。简单,双重分割。
string s = "abc(def)ghi";
string []first = s.Split('(');
string[] second = first[1].Split(')');
Console.WriteLine(second[0]);
Console.ReadLine();