数字の3桁ごとにカンマ入れる(イラレ)
(function f(s){
var c=s.reflect. name,i=0;
if(c=="Array"||(c=="GroupItem"&&s=s.pageItems))for(;i<s.length;i++)f(s[i]);
else if(c=="TextRange"||(c=="TextFrame"&&s=s.textRange))g(s);
})(app.selection);
function g(t){
var m=t.contents,n=t.characterOffset-1,e=/\d{4,}/g,a=[],r;
while(r=e.exec(m))a.push(r);
while(r=a.pop()){
var p=r[0],l=p.length,b=l%3,q=p.slice(0,b),i;
t.length=l,t.characterOffset=n+r.index
for(i=b;i<l;i+=3)q+=","+p.slice(i,i+3);
t.contents=q;
}
}

事前に選択しておくのはポイントテキストでも、エリアテキストでも、ポイントテキストを含むグループでも、テキストの範囲でもいいように作ってます

スレッドを表示
フォロー

(function f(s){
var c=s.reflect. name,i=0;
if(c=="Array"||(c=="GroupItem"&&s=s.pageItems))for(;i<s.length;i++)f(s[i]);
else if(c=="TextRange"||(c=="TextFrame"&&s=s.textRange)){
var m=s.contents,n=s.characterOffset-1,e=/\d{4,}(?!-)/g,a=[],r;
while(r=e.exec(m))a.push(r);
while(r=a.pop()){
var p=r[0],l=p.length,b=l%3,q=p.slice(0,b),i,j=r.index;
if(m[j-1]=="-")continue;
s.length=l,s.characterOffset=n+j;
for(i=b;i<l;i+=3)q+=","+p.slice(i,i+3);
s.contents=q;
}}})(app.selection);//

前か後ろにハイフンがくっついてる数字は対象外になるようにした。電話番号とかね

スレッドを表示
ログインして会話に参加
DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!