我正在尝试删除管道之前的所有内容,但我的代码不起作用。我有这样的字符串
0145 || myTest
我只对获取字符串myTest感兴趣,所以我想删除myTest之前的所有内容,包括空格。这是我的代码:
string MyFilter;
MyFilter = ddl_ProjectName.SelectedValue.ToString();
string result = MyFilter.Substring("||");
答案 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();