Strings.cs
public static string GetEnclosedString(string str)
{
var started = false;
var openCount = 0;
for (var count = 0; count < str.Length; count++)
{
switch (str[count])
{
case '(': openCount++; started = true; break;
case ')': openCount--; break;
}
if (started && openCount == 0)
{
return str.Substring(0, count + 1);
}
}
return str;
}
// 正規表現とかでシンプルに解決する方法ないかな。。。