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

eat*_*mup 4 c# string

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

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

我所拥有的是一堆数据

"ok \r\n *S 38773 get 3042"
Run Code Online (Sandbox Code Playgroud)

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

任何关于如何从根本上修剪开始到"*S"的例子都会很精彩.谢谢.

SLa*_*aks 9

s = s.Substring(s.IndexOf("*S"));
Run Code Online (Sandbox Code Playgroud)

  • +1 - 请注意,如果要将"*S"作为结果的一部分,则可以不使用"+ 2". (3认同)

cur*_*isk 5

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