改行コードの取り除き方
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"の有無を見てからの方がスマートですね。
上を参考に作ったマクロを直したいと思います。
[
△
]