2011-12-19 138 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