InDesign CS4自動化作戦 (InDesign CS4 Automation Operation)

選択されたテキストフレーム内の数字を3桁ごとに区切る

■プログラム説明(ソースコード説明)
 選択されたテキストフレーム内の数字を3桁ごとに区切ります。

■ソースコード
selObj = app.activeDocument.selection;
for (i=0; i<selObj.length; i++)
{
txt = selObj[i].contents;
selObj[i].contents = txt.replace(/[0-9]+/gm,repFunc);
}
function repFunc(chr,ptr,AllStr)
{
var i,cnt = 0,n = "";
for (i=chr.length-1; i>=0; i--)
{
n = chr.charAt(i) + n;
cnt++;
if (((cnt % 3) == 0) && (i != 0)) n = ","+n;
}
return n;
}


■使い方
1:置換するテキストフレームを選択します。
2:スクリプトを実行します。
3:数字が3桁ごとに区切られます。


■ポイント
 なし


■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA