|
macOS 10.13.6 InDesign CC2018
ESTKでスプリプト勉強中しています。 数値ばかりの表組の小数点以上と以下のそれぞれの桁数を知りたいと思ってます。 String.matchメソッドを使って、スクリプトを書いてみましたが、 肯定後読み検索の結果がnullになります。 inDesignの正規表現検索で検索文字列を (?<=\.)\d+ にすると期待通りに検索してくれます。
どうしてなのか分かりません。。。 どうかお知恵をお貸しいただけないでしょうか? よろしくお願いします。
function myMes(mes){ $.writeln(mes); }
//表の列を選んでないとエラーにする
var mySel = app.activeDocument.selection[0];
//myMes(mySel.constructor.name); var myAry = []; var myLeft = []; var myRight = [];
for(i=0; i<mySel.cells.length; i++){ myCell = mySel.cells[i].texts[0].contents; myAry.push(myCell); }
myMes(myAry);
//セル内に改行がある場合はエラーの予定 //少数点が2つ以上ある場合のエラー処理が必要
for(j=0; j<myAry.length; j++){ myLeft.push(myAry[j].match(/^[\d|\s]+/g)); myRight.push(myAry[j].match(/(?<=\.)\d+/g)); }
myMes(myLeft); myMes(myRight);
|
No.10571 2024/04/22(Mon) 16:20:27
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15
|