2011-12-19 14 views
4

文字列の切り取りに問題があります。私は、受信データを受信するWindowsフォームアプリケーションを持っています。これまで私が見つけた例では、すべて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

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

1 - あなたは結果の一部として「* S」を維持したい場合は、「+ 2」をオフに残すことができることに注意してください。 –

+0

アップリードを取得し続けるが、質問に何をしたのかわからない場合は、Reedの説明に従って更新してください:p – curtisk

関連する問題