strstr(s1,s2 )マクロへの要望No.13979
舩橋幸雄 さん 03/02/03 19:41
 
舩橋です。久々に投稿します。(はじめましてと言った方がいいかも!)

わがままな要望かもしれませんが、
strstrマクロに文字列の右側から検索するオプションを付けれないでしょうか。(も
ちろん別のマクロとしての提供でもかまわないのですが)

どきどき、文字列の後ろから前に向かって検索したいときがありますが、
strstrマクロは文字列の前から後ろ(左から右)に向かっての検索しかな
いので、不便に思っています。

以上。

[ ]
RE:13979 strstr(s1,s2 )マクロへの要望No.13983
ひろ さん 03/02/04 17:42
 
 舩橋幸雄さん今日は、ひろです。
> わがままな要望かもしれませんが、
> strstrマクロに文字列の右側から検索するオプションを付けれないでしょうか。(も
> ちろん別のマクロとしての提供でもかまわないのですが)
 既にある命令の組み合わせで可能ですが、それでは駄目?
 「秀丸エディタQ&A集」の該当ページ
http://homepage2.nifty.com/jr-kun/hidemaru_qa/HMM0074A.html
を御覧ください。

[ ]
RE:13983 strstr(s1,s2 )マクロへの要望No.13990
舩橋幸雄 さん 03/02/04 19:40
 
> 舩橋幸雄さん今日は、ひろです。
>> わがままな要望かもしれませんが、
>> strstrマクロに文字列の右側から検索するオプションを付けれないでしょうか。(も
>> ちろん別のマクロとしての提供でもかまわないのですが)
> 既にある命令の組み合わせで可能ですが、それでは駄目?
> 「秀丸エディタQ&A集」の該当ページ
>http://homepage2.nifty.com/jr-kun/hidemaru_qa/HMM0074A.html
>を御覧ください。
ひろさん、ご回答ありがとうございます。
文字列の頭から繰り返し検索することで代替できることは意識していま
したが、ロジックを組むのが面倒(これについては、教えていただいたQ&A集で解
決してしまいましたが)なのと、使用するマクロ毎に組み込むより、
関数として存在していた方がマクロのステップ数が少なくて済むことから
関数として提供してもらえると便利かと考えUPしました。
標準化と言う観点でご一考願いたいと思います。(標準的な手法を公開しているので
いらないと言われればそれまでなのですが へ_へ; )

[ ]
RE:13990 strstr(s1,s2 )マクロへの要望No.13991
きいろいまふらあ さん 03/02/05 02:50
 
>標準化と言う観点でご一考願いたいと思います。(標準的な手法を公開しているので
>いらないと言われればそれまでなのですが へ_へ; )

標準的な手法はたまたま有志により「公開されている」だけですね。

というつまらない話はさておき、本題ですが、汎用性を考えると、「後ろから検
索する関数」よりも、そもそも「(2バイト文字まで考慮して)文字列を逆順に
並べ替える関数」の方が費用対効果が大きいかなあと思います(両方とも実装さ
れるならそれでもよいのですが)。

もし関数の拡張を検討する機会があればご一考願います。>秀丸担当さま

[ ]
RE:13991 strstr(s1,s2 )マクロへの要望No.13992
IKKI さん 03/02/05 03:49
 
>もし関数の拡張を検討する機会があればご一考願います。>秀丸担当さま

私からもお願いします。
以前 tolower(), toupper() が欲しいという私の投稿から同じような議論になりまし
たが(その節はご意見ありがとうございました>ひろさん)、
やはりこういった原始的なルーチンまで自分で組まなければならないのはマクロ言語
として使いにくいです。
「マクロ」=「大局的な」動作を記述/自動化するのが目的である以上、細かいとこ
ろは言語側でサポートしてほしいと思います。
# strrstr(), reverse(), それに trim() くらいなら実装もそう難しくないのでは?
##だったらお前が書けと言われると、うちには開発環境がないので無理なんですが。
(^^;

[ ]
RE:13992 strstr(s1,s2 )マクロへの要望No.13993
Arimac さん 03/02/05 09:14
 
>やはりこういった原始的なルーチンまで自分で組まなければならないのはマクロ言
>語として使いにくいです。

私もたとえあらかじめ組んであっても一々取り込むのも
なんだかなぁと思っているので

loadmacro "strlib.mac";

という感じでマクロを取り込めて
call形式ではなく関数形式

ret=ラベル名([パラメタ1,パラメタ2,・・・]);

でサブルーチンが呼べるようになってると
だいぶ使い勝手が良くなると思うんですが。

[ ]
RE:13993 strstr(s1,s2 )マクロへの要望No.13996
ひろ さん 03/02/05 17:54
 
 Arimacさん今日は、ひろです。
> loadmacro "strlib.mac";
>
> という感じでマクロを取り込めて
> call形式ではなく関数形式
>
> ret=ラベル名([パラメタ1,パラメタ2,・・・]);
>
> でサブルーチンが呼べるようになってる
 一応昔に要望リストには入っていますね。
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_2/t98.html
で 00973 を御覧ください。

 ##私も欲しい。

[ ]
RE:13996 strstr(s1,s2 )マクロへの要望No.13997
秀丸担当 さん 03/02/05 19:04
 
文字列の右側検索等ですが、検討させていただきます。
ずいぶん前に要望リストに入っているものがありますね…

[ ]
RE:13997 strstr(s1,s2 )マクロへの要望No.13999
ひろ さん 03/02/05 23:29
 
 秀丸担当さん今日は、ひろです。
 念の為ですが。
> 文字列の右側検索等ですが、検討させていただきます。
が、要望リスト入りしていたのではなく、
> > でサブルーチンが呼べるようになってる
の方です。

[ ]