改行コードの取り除き方No.06458
tel1849 さん 10/09/29 20:46
 
たぶん、とても恥ずかしい質問だと思いますが…

getclipboardでクリップボードから文字列を取得し、検索するマクロ
$$a[##i] = getclipboard;

searchdown $$a[##i] ;
を書いていますが、取得した文字列変数 $$a[##i] の末尾に改行コードが含まれてい
るらしく、うまく検索できません。

取得した文字列変数 $$a[##i] の末尾から改行コードを取り除くには、どうしたらよ
いでしょうか?


[ ]
RE:06458 改行コードの取り除き方No.06459
秀まるお2 さん 10/09/30 13:19
 
 こちらでテストして確認した所、文字列の最後にもしも"\n"があれば、それを
除去する、という処理でいけるようでした。

 具体的には、

    $$a[##i] = getclipboard;
    if( rightstr( $$a[##i], 1 ) == "\n" ) {
        $$a[##i] = leftstr( $$a[##i], strlen($$a[##i]) - 1 );
    }

 のようにすればいいはずです。

[ ]
RE:06459 改行コードの取り除き方No.06460
tel1849 さん 10/09/30 17:10
 
ありがとうございます。
私も今朝になり、「1・2文字短くても検索には支障がないらしい」と気がつき、

##l = strlen($$a[##j]);
$$b = leftstr($$a[##j], ##l-2);

で得た $$b を使って検索しました。
でも、言われるように
if( rightstr( $$a[##i], 1 ) == "\n" ) {
        $$a[##i] = leftstr( $$a[##i], strlen($$a[##i]) - 1 );
}
のように"\n"の有無を見てからの方がスマートですね。
上を参考に作ったマクロを直したいと思います。

[ ]