InDesign CC自動化作戦 (InDesign CC 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 = "";
var str = chr.substring(0,chr.length-1);
for (i=str.length-1; i>=0; i--)
{
n = str.charAt(i) + n;
cnt++;
if (((cnt % 3) == 0) && (i != 0)) n = ","+n;
}
return n+"円";
}


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


■ポイント
 なし

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

写真素材 PIXTA