字符串捕获之前/符号

时间:2014-07-28 01:50:53

标签: c# string

假设我有一个字符串:

string a = "abc&dcg / foo / oiu";

现在我希望输出为

"abc&dcg"

我试过了:

string output= a.Substring(a.IndexOf('/'));

但它返回的是最后一部分而不是第一部分

我也试过了trim(),但没有向我提供结果。

3 个答案:

答案 0 :(得分:0)

尝试

string output;
if (a.IndexOf('/')>=0) { output = a.Split('/')[0].Trim() };

这可以防止错误案例a不包含任何/

答案 1 :(得分:0)

试试这个:

string result = a.Split('/')[0].Trim();

拆分操作将为您提供由' /'分隔的3个子串。你可以通过指定索引来选择你想要的任何一个。

答案 2 :(得分:0)

试试这个

 string a = "abc&dcg / foo / oiu";
 string output = a.Substring(0, a.IndexOf("/"));
 Console.WriteLine(output);

会显示

abc&dcg