「CSV のカーソル位置の列を削除」の版間の差分
ナビゲーションに移動
検索に移動
スペースからタブに変更 |
SyntaxHighlightにcopyの追加 |
||
| (同じ利用者による、間の2版が非表示) | |||
| 1行目: | 1行目: | ||
CSV のカーソル位置の列(縦)を一括削除します。 | CSV のカーソル位置の列(縦)を一括削除します。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
#title = "CSVのカーソル位置の列を削除" | #title = "CSVのカーソル位置の列を削除" | ||
#tooltip = "CSVのカーソル位置の列(縦)を一括削除します。" | #tooltip = "CSVのカーソル位置の列(縦)を一括削除します。" | ||
// Selection オブジェクトを取得 | |||
var sel = document.selection; | |||
// カーソルを行頭に移動 | |||
sel.StartOfLine(true, mePosLogical); | |||
// カーソル位置までのカンマの数を取得(手抜き) | |||
var l = sel.Text.split(",").length; | |||
// 改行コードで配列に分割 | // 改行コードで配列に分割 | ||
var a1 = document.Text.split("\n"); | var a1 = document.Text.split("\n"); | ||
| 24行目: | 27行目: | ||
a1[i] = a2.join(","); | a1[i] = a2.join(","); | ||
} | } | ||
sel.SelectAll(); | |||
// 改行コード区切りで結合 | |||
sel.Text = a1.join("\n"); | |||
sel.StartOfDocument(); | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
2025年6月29日 (日) 23:56時点における最新版
CSV のカーソル位置の列(縦)を一括削除します。
#title = "CSVのカーソル位置の列を削除"
#tooltip = "CSVのカーソル位置の列(縦)を一括削除します。"
// Selection オブジェクトを取得
var sel = document.selection;
// カーソルを行頭に移動
sel.StartOfLine(true, mePosLogical);
// カーソル位置までのカンマの数を取得(手抜き)
var l = sel.Text.split(",").length;
// 改行コードで配列に分割
var a1 = document.Text.split("\n");
if (a1.length > 0) {
for (var i = 0; i < a1.length; i++) {
// カンマで配列に分割
var a2 = a1[i].split(",");
// 指定位置より後ろの配列を削除
if (l <= a2.length) {
a2.splice(l - 1, 1);
}
// カンマ区切りで結合
a1[i] = a2.join(",");
}
sel.SelectAll();
// 改行コード区切りで結合
sel.Text = a1.join("\n");
sel.StartOfDocument();
}
スポンサーリンク