「重複行を削除」の版間の差分
ナビゲーションに移動
検索に移動
配列をarray = []に修正 |
ソースコードの最適化 |
||
| 11行目: | 11行目: | ||
*/ | */ | ||
var sel = document.selection; | |||
if (sel.Text == "") { | |||
sel.SelectAll(); | |||
} | } | ||
var lines = | var lines = sel.Text.split("\n"); | ||
var lineMap = {}; | var lineMap = {}; | ||
var newLines = []; | var newLines = []; | ||
| 26行目: | 27行目: | ||
} | } | ||
sel.Text = newLines.join("\n"); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
2024年12月31日 (火) 04:20時点における版
このマクロは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)
- 初版
スポンサーリンク