C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 76 を表示中)
■44652 / )  VBの置換について。ひとつだけ置換は・・・できない??
□投稿者/ やまり (1回)-(2009/12/15(Tue) 00:55:32)

分類:[.NET 全般] 

畏れ入ります。

VB.NETの勉強をしております。

文字列の置換なのですが、ちょっと思いついたことがあって、簡単に実現できるかと思いきや・・・
できずに恥ずかしながら質問いたします。

<<やりたいこと>>

「これ」にマッチしたどれかひとつを「あれ」に変換したい。

フォーム1・・・入力例「これとこれとこれとこれ」
フォーム2・・・出力例「これとあれとこれとこれ」


---------------
あまりいい例が思いつかず、わかりにくい例で申し訳ありません。
もう少し書くとやりたいことは
・文字列の置換
・検索文字列は複数あり、そのうちひとつだけを置換

いろいろ考えて、まずは(1)(2)・・のように置換する方法を思いつきました。


「これとこれとこれとこれ」

「(1)と(2)と(3)と(4)」
↓(1)〜(4)のうちどれかをランダムで→「あれ」に置換
「(1)と(2)とあれと(4)」
↓残った(\d)を「これ」で置換しなおす。
「これとこれとあれとこれ」

しかし、VBのreplaceは「すべてを置換」してしまうのですね・・・
javaだとreplaceallと分かれているのですけど・・・・

なんだか自分でも考えすぎているような気がしています。


・もっと簡単なロジックで実現できそうでしょうか?
・マッチした文字列一つ目だけを置換、はできないのでしょうか?


返信 編集キー/


管理者用

- Child Tree -