修剪字符串从开始到子串c#

时间:2011-12-19 18:53:26

标签: c# string

我无法减少字符串。我有一个接收传入数据的Windows窗体应用程序。到目前为止,我发现的所有示例都使用char来定位。我需要让它搜索整个"*S",而不仅仅是它的一个字符。

我确实找到了一种方法来获取从那一点到结尾的刺痛和修剪的索引(sting.remove).我的问题是我需要修剪开头。因此修剪索引方法可行,但我还没有找到如何做到这一点。

我所拥有的是一堆像

这样的数据
"ok \r\n *S 38773 get 3042"

我需要做的是找到*S and remove everything from the beginning to the *S。因为返回并不总是相同的我不能使用替换或删除方法。我无法预测* S之前会发生什么,其余数据是动态的。

关于如何从基本修剪开始到“* S”的任何例子都会很精彩。谢谢。

2 个答案:

答案 0 :(得分:9)

s = s.Substring(s.IndexOf("*S"));

答案 1 :(得分:5)

string huh = "ok \r\n *S 38773 get 3042";
string trimmed = huh.Substring(huh.IndexOf("*S"));