|
KEG さん今日は、ひろです。
> それで,「草稿¥同好会」という値が返されるわけですが,
> 「草稿¥」の部分を削除したいんですが,どうしたらいいでしょう?
loaddll "tkinfo.dll";
$folder = dllfuncstr( "CurrentFolder" );
call strstr2 $folder, "\\";
if( ##return != -1 )
$folder = rightstr( $folder, strlen( $folder ) - ##return - 1 );
message $folder;
freedll;
endmacro;
strstr2:// 文字列の後方から文字列を検索するサブルーチン
// (引数) $$1: 文字列、$$2: 検索文字列
// (返り値) ##return: 見つかった位置(0オリジン)、-1:見つからなかった
##RC = -1;
##Size = strlen($$2);
while( 1 ){
##Pos = strstr( $$1, $$2 );
if( ##Pos == -1 )break;
##RC = ##RC + ##Pos + ##Size;
$$1 = rightstr( $$1, strlen( $$1 ) - ##Pos - ##Size );
}
return ##RC;
|
|