在C#中提取子字符串

her*_*ero 4 c#

我是c#编程的新手,我想问一个问题.

如何获取()中的值并将其存储在另一个字符串中.例如:
我有字符串

s1="here there (hi)";
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到

s2="hi";
Run Code Online (Sandbox Code Playgroud)

()永远是在句末(从来没有在第一或之间).

the*_*ost 8

string s1 = "abc (hi)";
string s2 = s1.Substring(s1.LastIndexOf("(") + 1, s1.LastIndexOf(")") - s1.LastIndexOf("(") - 1);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果源字符串不包含括号,则会抛出异常. (2认同)