如何删除管道(||)符号前的所有字符?

时间:2014-02-20 15:04:20

标签: c#

我正在尝试删除管道之前的所有内容,但我的代码不起作用。我有这样的字符串

0145 || myTest

我只对获取字符串myTest感兴趣,所以我想删除myTest之前的所有内容,包括空格。这是我的代码:

string MyFilter;
        MyFilter = ddl_ProjectName.SelectedValue.ToString();
        string result = MyFilter.Substring("||");

2 个答案:

答案 0 :(得分:5)

如果你想保留管道:

string MyFilter = "0145 || myTest";
string result = MyFilter.Substring(MyFilter.IndexOf("||"))

如果要删除管道:

string MyFilter = "0145 || myTest";
string result = MyFilter.Substring(MyFilter.IndexOf("||") + 2)

如果要删除管道和开头的任何空格:

string MyFilter = "0145 || myTest";
string result = MyFilter.Substring(MyFilter.IndexOf("||") + 2).TrimStart();

答案 1 :(得分:1)

解决方案1:

String str = "0145 || myTest";
string searchKey="||";
string result = str.Substring(str.IndexOf(searchKey) + searchKey.Length).Trim();

解决方案2:

 String str = "0145 || myTest";  
 String result = str.Split(new []{"||"},StringSplitOptions.RemoveEmptyEntries)[1].Trim();