• 締切済み

テキストファイルの置換について

VB6について質問です。 規則性のある(1)のようなバイナリファイルを(2)のように置き換えたいので お知恵をお貸しください>< Replace関数で<A>を</B>に置換して・・・と考えたのですが前方の<B>をどうやって実現してよいか考えが浮かびません; ※なまえ等の文字列はは可変長です。。。 (1) なまえ<A>ふりがな<A>ねんれい<A>・・・・ (2) <B>なまえ</B><B>ふりがな</B><B>ねんれい</B>・・・・

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.6

a = "なまえ<A>ふりがな<A>ねんれい" b = "" data = Split(a, "<A>") For Each v In data b = b & "<B>" & v & "</B>" Next MsgBox b

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.5

<A>を全部改行に変更してしまい、行頭に<B>を入れて、行末に</B>を入れる。 のも有効かと思います。

  • sagamiya
  • ベストアンサー率22% (5/22)
回答No.4

頭の<B>とお尻の</B>は固定で入れて、 str="<B>"&replace(str,"<A>","</B><B>")&"</B>"

  • ayusu
  • ベストアンサー率0% (0/0)
回答No.3

<A>で一旦splitして配列に格納するとか。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.2

> 改行の後に<b>をつける、改行の前に</b>をつける、<A>の変わりに</b><b>をつける、でいけませんでしょうか? 見当はずれな回答をしてしまい申し訳ございませんでした。 ご容赦下さい。

回答No.1

文字列の先頭は必ず<B>を付けて、以降は<A>を</B><B>に置換ではダメですか? xxなまえ<A>xxxxふりがな<A>xねんれい<A>xxx・・・ xx<B>なまえ</B>xxxx<B>ふりがな</B>x<B>ねんれい</B>xxx・・・ を実現されようとしているのであれば、頭の<B>を何処に入れるかの判断基準が無いと不可能です。 蛇足ですが、バイナリファイルじゃなくてテキストじゃないですか?

関連するQ&A