サクラエディタのマクロ1

クリップボードからの置換処理

//**************************************************
// メイン処理
//**************************************************
function main(){

    var clipText = Editor.getClipboard;
    var clipList = clipText.split("\r\n");
    
    //// データ確認
    //alert(clipList.length);
    //for(var i = 0; i < clipList.length; i++) {
    // alert(clipList[i]);
    //}
    
    // 行単位に処理を行う
    for(var i = 0; i < clipList.length; i++) {
        
        var clipItem = clipList[i].split("\t");
        
        if (clipItem.length != 2) {
            continue;
        }
        
        //// データ確認
        //alert(clipItem[0]);
        //alert(clipItem[1]);
        
        // 全て置換
        Editor.ReplaceAll(clipItem[0], clipItem[1], 28);
    }
    
    // 再描画
    Editor.ReDraw(0);
}

//**************************************************
// メッセージダイアログの表示
//**************************************************
function alert(str){
    MessageBox(str);
}

// メインプログラムの呼び出し
main();

使い方

1.対象文字列

あいうえお AIUEO
かきくけこ KAKIKUKEKO
さしすせそ SASISUSESO

2.置換文字(区切りはタブ文字)(クリップボードにコピーしてマクロを実行)

A    a
I   i

3.置換結果

あいうえお aiUEO
かきくけこ KaKiKUKEKO
さしすせそ SaSiSUSESO