「CSV のカーソル位置の列を削除」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
コピーライトの除去(作者が著作権を放棄しているため)、ディレクティブの追加
MSY-07 (トーク | 投稿記録)
スペースからタブに変更
6行目: 6行目:


with (document.selection) {
with (document.selection) {
    // カーソルを行頭に移動
// カーソルを行頭に移動
    StartOfLine(true, mePosLogical);
StartOfLine(true, mePosLogical);
    // カーソル位置までのカンマの数を取得(手抜き)
// カーソル位置までのカンマの数を取得(手抜き)
    var l = Text.split(",").length;
var l = Text.split(",").length;
}
}
// 改行コードで配列に分割
// 改行コードで配列に分割
var a1 = document.Text.split("\n");
var a1 = document.Text.split("\n");
if (a1.length > 0) {
if (a1.length > 0) {
    for (var i = 0; i < a1.length; i++) {
for (var i = 0; i < a1.length; i++) {
        // カンマで配列に分割
// カンマで配列に分割
        var a2 = a1[i].split(",");
var a2 = a1[i].split(",");
        // 指定位置より後ろの配列を削除
// 指定位置より後ろの配列を削除
        if (l <= a2.length) {
if (l <= a2.length) {
            a2.splice(l - 1, 1);
a2.splice(l - 1, 1);
        }
}
        // カンマ区切りで結合
// カンマ区切りで結合
        a1[i] = a2.join(",");
a1[i] = a2.join(",");
    }
}
    with (document.selection) {
with (document.selection) {
        SelectAll();
SelectAll();
        // 改行コード区切りで結合
// 改行コード区切りで結合
        Text = a1.join("\n");
Text = a1.join("\n");
        StartOfDocument();
StartOfDocument();
    }
}
}
}
</syntaxhighlight>
</syntaxhighlight>

2024年12月29日 (日) 05:37時点における版

CSV のカーソル位置の列(縦)を一括削除します。

#title = "CSVのカーソル位置の列を削除"
#tooltip = "CSVのカーソル位置の列(縦)を一括削除します。"

with (document.selection) {
	// カーソルを行頭に移動
	StartOfLine(true, mePosLogical);
	// カーソル位置までのカンマの数を取得(手抜き)
	var l = 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(",");
	}
	with (document.selection) {
		SelectAll();
		// 改行コード区切りで結合
		Text = a1.join("\n");
		StartOfDocument();
	}
}
スポンサーリンク