後の文字列を取得しますか?第二の空間
第二の空間
答えて
string error = @"400 ERROR The second argument must be larger than the first.";
var ind1 = error.IndexOf(' ');
var ind2 = error.IndexOf(' ', ind1 + 1);
var substring = error.Substring(ind2);
これはさまざまなケースでどのように失敗する可能性がありますか。例えば、互いに背後に複数のスペースを有する。このメソッドを使用するとエラーが発生する可能性があります。
正規表現が最適です。
string error = @"400 ERROR The second argument must be larger than the first.";
Regex regex = new Regex("^\\d+ *(ERROR|WARNING) *(?<Message>.*)$", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
var message = regex.Match(error).Groups["Message"].ToString();
あなたはこの(ERROR|WARNING|HINT|etc)
メッセージを文字列に変換するにはどうすればよいですか? 'ToString()'を呼び出すことによって – theonlygusti
が編集されます。 btw 'Match'メソッドは' Match'を返します。 'Message'は、2番目のグループが2番目のグループを名前で捕捉できるように私が選んだ名前です。 –
@theonlygustiまた、この正規表現を 'static'フィールドとして使うこともできます。このメソッドを頻繁に使用する場合は、 'new Regex(...)'を一度作成して、それを好きなだけ使用することをお勧めします。 –
はこれを試してみてください、あなたの最初のcapture.likeにしたいパターンと同じ数を追加することができます。私は、あなたが探している結果を与える
var source = @"400 ERROR The second argument must be larger than the first.";
var result = String.Join(" ", source.Split(' ').Skip(2));
を。
var result = String.Join(" ",error.split(' ').Skip(2))
またはこの
var output = Regex.Replace(ErrorText,@"\d+?\s\w+","");
- 1. Teradataの文字列操作(第二の空間)
- 2. 第二子
- 3. 第二Y軸
- 4. 第二のスレッドが
- 5. Cのstrtokは、第一の空間に
- 6. 取得第二、リスト
- 7. ロールオーバー・ポイント・システム第二
- 8. 私は第一パネル第二パネル・フィールドが
- 9. のpreventDefaultは、第二のクリック
- 10. jqueryのアクセス第二のクラス
- 11. スライスpandas.DataFrameの第二のマルチインデックス
- 12. 私の第二scanfのは()
- 13. 彼は第一にexsitと第二</p> <p>ので、第一中exsitsと第二学期
- 14. 第二のdictは最初
- 15. 結果は、第二のカラム
- 16. VueJS - スプリットための第二
- 17. 第二の入力フィールド
- 18. カスタムNSURLProtocol第二のWebViewで
- 19. fopenの第二引数
- 20. MySQLのグループ第二週値
- 21. これがケースである第二の時間
- 22. 動画canplayイベントが第二
- 23. 第二Cリンケージはshobjidl.h
- 24. 第1ブートストラップテーブルと第2ブートストラップテーブルの間の大きな空白文字
- 25. Rは:私だけが異なる名前を持つ列を持っている第二の空間
- 26. iphoneのchildbrowserのコルドバ::第二のWebページ
- 27. browserify二つの別々の束は、第二のファイルから
- 28. 防ぐ第二の実行jqueryの
- 29. Railsのアクティブなモデルシリアライザ - 第二レベルのモデル
- 30. NHibernateの第二レベルのキャッシュは
すべての入力が同じ形式であるならば、なぜあなたは未@ ERROR' –
'のインデックスを取ることによって、' .Substring() 'と試みをしません幸運は "@" 1024になる可能性があります警告何か何か何か... " – theonlygusti
[第2空間](http://stackoverflow.com/questions/186653/c-sharp-indexof-the-nth-occurrence -of-a-string)、その後に部分文字列を取得します。あるいは誰かがおそらく正規表現に来ることができます。 – Martheen