RE:10378 保存先指定 マクロNo.10381
TAKA さん 01/11/17 17:05
 
TAKA です。

>どうもです。Q&A集の取りまとめ役(風邪気味で頭が痛い(^^;))です。

ありゃ、JRくんも頭痛ですか。


>これではいかんでしょう、ということで、久々にマクロを作り始めたら…
>Q&A集の[HMM0074A]●文字列の後方から文字列を検索 でOKだったですね。(^^;)

ついでに、
http://win.blue.co.jp/~jr-kun/hidemaru_qa/qa_hmm_2.html#HMM0073A
の「●文字列をバイト単位ではなく文字単位で扱う」もあります。
#しまった。strstrの2バイト版がない。


>できてしまったので、別解ということでアップしてしまいます。(^^;)

流し読みしましたが、midstrとleftstrの違いだけで殆ど一緒みた
いですね。


>// 見つからない場合は -1 を返します。(独自仕様)

独自仕様ということはないと思います。
strstrも-1ですし。
ちなみに、strstr2も-1です。


P.S.
「●文字列の後方から文字列を検索」の例は、親フォルダを知る方
法にしてもよさそうですね。
(拡張子の取得はマクロ命令で出来るようになりましたから)

[ ]
RE:10381 保存先指定 マクロNo.10386
杉浦 まさき さん 01/11/17 23:29
 
皆さんこんばんは。
杉浦 まさき です。

手前味噌でなんですが…

>http://win.blue.co.jp/~jr-kun/hidemaru_qa/qa_hmm_2.html#HMM0073A
>の「●文字列をバイト単位ではなく文字単位で扱う」もあります。
>#しまった。strstrの2バイト版がない。

ヘルプに書くのをサボってましたが(笑)、
田楽鯖&DLLの str***() は文字列を文字単位で扱います。
というわけで、今回の例に関しても望みどおりの動作になると思います。
#2バイト文字を1文字として扱う関数も用意されています。


[ ]