重複行を削除

提供: MeryWiki
2025年6月30日 (月) 01:05時点におけるMSY-07 (トーク | 投稿記録)による版 (SyntaxHighlightにcopyの追加)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

このマクロはMery Ver 3.6.2で改善されたサンプルマクロの「重複行の削除」と同機能です。

概要[編集]

重複行を削除するマクロです。

ソースコード[編集]

#title="重複行を削除"
/**
 * 重複行を削除するマクロ
 */

var sel = document.selection;
if (sel.Text == "") {
	sel.SelectAll();
}
var lines = sel.Text.split("\n");
var lineMap = {};
var newLines = [];

for (var i = 0; i < lines.length; i++) {
	var line = lines[i];
	if (lineMap[line] == null) {
		newLines.push(line);
		lineMap[line] = line;
	}
}

sel.Text = newLines.join("\n");

変更履歴[編集]

  • 1.0.0 (2023-09-23)
    • 初版
スポンサーリンク