2011-12-19 98 views
4

我有麻烦切断我的字符串。我有一个窗体应用程序接收传入的数据。到目前为止,我发现的所有例子都使用char来定位。我需要让它搜索整个"*S"而不只是它的一个字符。从开始到子字符串c修剪字符串#

我确实找到了一种方法来获得刺痛和修剪的指数从该点到结束(sting.remove).我的问题是我需要修剪开始。所以修剪索引方法将工作,但我还没有找到如何做到这一点。

我有的是像

"ok \r\n *S 38773 get 3042" 

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

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

回答

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

这就做到了。谢谢一堆! – eatumup 2011-12-19 19:37:40

9
s = s.Substring(s.IndexOf("*S")); 
+3

+1 - 请注意,您可以不指定“+ 2”,如果你想保持“* S”为结果的一部分。 – 2011-12-19 18:57:07

+0

请更新为里德提到的,如果它会继续得到upvotes,但不会做问题的问题:p – curtisk 2011-12-19 19:06:15