変数内の文字列に置換No.00292
JINA さん 98/10/31 13:14
 

変数に格納された文字列に置換をかけるには、
どうしたらよいのでしょうか?

具体的には、filenameで取得したパスの「\」
を「/」に置換したいのですが。

[ ]
RE:00292 変数内の文字列に置換No.00293
ひろ さん 98/10/31 18:42
 
 JINAさん今日は、ひろです。
> 具体的には、filenameで取得したパスの「\」
> を「/」に置換したいのですが。
 汎用性のあるように関数にしてみました。以下の macro を参考にして下さ
い。
//-------------- begin sample macro ---------------------------------
main:
  $$character="c:\\program files\\hidemaru";
  call change_character $$character,"\\","/";
  message $$return;
  endmacro;

change_character:
  ##long=strlen($$1);
  while(1){
    ##number=strstr($$1,$$2);
    if(##number==-1)break;
    else $$1=leftstr($$1,##number)+$$3+rightstr($$1,##long-##number-1);
  }return $$1;
//-------------- end sample macro -------------------------------------

[ ]
RE:00293 変数内の文字列に置換No.00294
JINA さん 98/11/02 00:05
 
こんばんは、ひろさん。JINAです。

>> 具体的には、filenameで取得したパスの「\」
>> を「/」に置換したいのですが。
> 汎用性のあるように関数にしてみました。以下の macro
>  を参考にして下さい。

なるほど、確かにこのルーチンで上手くいきました。
(まだ仕組みは理解できていないのですが...)

マクロライブラリにも登録されている、木下さん作の「ブラ
ウザでリロードマクロ」を、Personal Web Server等でも動作する
ように改造を試みていたのですが、なんとか完成に漕ぎ着ける
ことができました。

リンクの自動生成マクロを書く際などにも利用できそうですね。
ありがとうございました。

[ ]
RE:00294 変数内の文字列に置換No.00295
ひろ さん 98/11/02 16:34
 
 JINAさん今日は、ひろです。
> なるほど、確かにこのルーチンで上手くいきました。
> (まだ仕組みは理解できていないのですが...)
 macro help で「関数」で検索すれば、恐らく詳細が解ると思います。
 ではまた。。

[ ]