2017-03-12 16 views
-2

このシナリオでは、文字列に含まれるデータは以下のようになりますが、IDは動的に生成されるので、静的ではないので、2それに巻き込まれていない。複雑な文字列データを分割/抽出する方法c#

ing:server blah blah、あなた。 2019、;:10-!gs.csd 1. id = value、otherid = value、pos =(22,22,33) 2. id = value2、otherid = value2、pos =(2g、2g、f )情報その他の情報情報情報情報などなど

編集:私は、文字列から、その後の文字列に個々の値を抽出することが出来るのですか、以下では動作しません:

String valueString = "csd 1. id=value, otherid=value, pos=(22,22,33) "; 

String value = valueString.Substring(valueString.IndexOf("otherid"), valueString.IndexOf(",") - valueString.IndexOf("otherid")); 

答えて

2

サブストリングを使用すると、検索を開始するタイミングと終了するタイミングをすでに予想しているので、これを行うことができます。

string result = x.Substring(x.IndexOf("csd"), (x.IndexOf("info ") - x.IndexOf("csd"))); 

私は「CSD」の単語の先頭に検索を開始し、情報の単語があなたの文字列の先頭にもありますので、単語(スペース付き)、「情報」で終わります。

結果は次のようになります。

"csd 1. id=value, otherid=value, pos=(22,22,33) 2. id=value2, otherid=value2, pos=(24,21,33) " 
関連する問題