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

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
with文を使用しないソースコードに修正
MSY-07 (トーク | 投稿記録)
コメントの追加
5行目: 5行目:
#tooltip = "CSVのカーソル位置の列(縦)を一括削除します。"
#tooltip = "CSVのカーソル位置の列(縦)を一括削除します。"


// Selection オブジェクトを取得
var sel = document.selection;
var sel = document.selection;



2024年12月31日 (火) 05:54時点における版

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();
}
スポンサーリンク