• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VB.NET】文字列検索方法)

【VB.NET】文字列検索方法

このQ&Aのポイント
  • VB.NETで文字列を検索する方法についての質問です。具体的には、文字列内の特定の文字の位置を知りたい場合に、効率的な方法があるかどうかを知りたいです。
  • 現在は、文字列を順番に検索して位置を取得する方法を使用していますが、もっと早く検索する方法があれば知りたいです。
  • 回答をお待ちしております。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

http://ideone.com/HhEhx #俺が正規表現を褒めるのは割と珍しい。 #正規表現あまり好きでない俺は、 #ごちゃごちゃ書いていたのだが #Monoはlambda式にエラーを出すようで、 #http://ideone.com/henCn #を実行することが出来なかった。 #なお、"ABC"等、そもそもこれにマッチしない文字列が指定された場合は0を出力する。

linelan
質問者

お礼

 どうもありがとうございます!!m(_ _)m 正規表現で出来るのでございますか。。今まで 難しそうなので逃げ回ってばかりおりましたが。。^^; これを機会に頑張ってみます、どうもありがとうございました!!!

linelan
質問者

補足

(お礼後の捕捉になります) 。。よくよく見させていただくと、なんとコーディングしていただいた上に UPしていただいているんですね^^/ お忙しい中、ご親切にどうもありがとうございました!!m(_ _)m

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

IndexOfの仕様をよくみてください。 http://msdn.microsoft.com/ja-jp/library/system.string.indexof.aspx 「検索は、指定した文字位置から開始されます。」というのがあります。 idx=Str1.Indexof("B") '1文字目 idx=Str1.Indexof("B",idx + 1) '2文字目 idx=Str1.Indexof("B",idx + 1) '3文字目 idx=Str1.Indexof("B",idx + 1) '4文字目 宣言、エラー処理は省略しました。どこまで早いかわかりませんが、すくなくとも、いちいち削除するやりかたよりは早いです。

linelan
質問者

お礼

 どうもありがとうございます!^^ 確かにこっちの方が早いですね。コーディングも一瞬ですし。^^ この度はご親切にアドバイスいただきまして助かりました。 どうもありがとうございました!!m(_ _)m

関連するQ&A