在C#中提取子字符串

时间:2010-03-12 10:58:36

标签: c#

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

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

s1="here there (hi)";

我怎样才能获得

s2="hi";

()将始终位于句子的末尾(从不在第一个或之间)。

3 个答案:

答案 0 :(得分:8)

string s1 = "abc (hi)";
string s2 = s1.Substring(s1.LastIndexOf("(") + 1, s1.LastIndexOf(")") - s1.LastIndexOf("(") - 1);

答案 1 :(得分:2)

string s2 = s1.Substring(s1.LastIndexOf("(") + 1, s1.LastIndexOf(")") - s1.LastIndexOf("(") - 1);

答案 2 :(得分:2)

 string e1 = "here there (hi)";
//Extraction 
 string s2 = e1.Substring(e1.IndexOf("(")+1, (e1.LastIndexOf(")") - e1.IndexOf("("))-1);