2012-02-08 16 views
0

現在、[コンテンツ]で構成されるログファイルを読み込もうとしています。角括弧の間のメッセージは必ずしも同じ長さではないかもしれません。特定の文字位置の次の文字を取得します。

コンテンツは文字の位置28から始まることがわかりますが、次にコンテンツを取得するために部分文字列を行う方法が必要です。私。サブストリングを行うと、コンテンツが表示されます。

私はline.Substring(28, line.IndexOf(']'));を試しましたが、これは28番目の位置の後に次のようには見えませんでしたが、代わりに最初の行が先頭に入ります。

ご協力いただきありがとうございます。

答えて

4

string.IndexOf(char, int)オーバーロードがあり、検索を開始する位置になります。

また、IndexOfは、文字が見つからなかった場合は-1を返します。 SubStringメソッドにフィードする前に確認してください。

+0

感謝を。利用可能なアイデアはありませんでした。 :) – Boardy

0

すべての行が、その中に1 [コンテンツ]を持っている場合は、試してください:あなたの助けのためのline.Substring(28, line.LastIndexOf(']')-28);

関連する問題