|
TAKAさん,こんにちは。お加減はいかがですか?
》$$dir = "C:\\test\\表.txt";
》で試してみて下さい。「表」に「\」が含まれるためおかしくなり
》ます。
なるほど,理解できました。
Q&Aのサンプルマクロでうまくいきますか?
"\"が2バイト文字の一部か独立しているかの判定はややこしそうです。
とりあえず,次のようにしてみました。多分,もっと,スマートな方法があると思
いますが。
$$dir = "C:\\test\\表.txt";
##length = strlen( $$dir );
##i = 1;
while( 1 ) {
if( midstr( $$dir, ##length - ##i, 1 ) == "\\" ) {
##i = ##i + 1;
$$i = midstr( $$dir, ##length - ##i, 1 );
if(strstr( "シャフワ", $$i ) > -1 ) break;
if( ascii( $$i ) > 0x80 ) continue;
else break;
}
##i = ##i + 1;
}
$$dir = leftstr( $$dir, ##length - ##i + 1 );
message $$dir;
endmacro;
》#まだ、頭が痛い。
余計に頭を痛くさせてしまったのかも。<m(__)m>
では, (^^)/~
山紫水明
|
|