Skip to main content
Inspiring
August 26, 2022
Question

ExtendScript テキストの一部分を対象とした検索

  • August 26, 2022
  • 2 replies
  • 318 views

テキストの一部分を対象とした検索をしようとして

app.findGrepPreferences.findWhat = ".+";
var rangeStart =app.activeDocument.stories.firstItem().texts.firstItem().characters.item(0);
var rangeEnd =app.activeDocument.stories.firstItem().texts.firstItem().characters.item(-1);
var resultArray = app.activeDocument.stories.firstItem().characters.itemByRange(rangeStart, rangeEnd).findGrep();
alert(resultArray[0].counts); // undefined
alert(resultArray[0][0].contents);

の様にしたところ

alert(resultArray[0].counts)では内容が取得できず
alert(resultArray[0][0].contents)で内容が取得できました。

 

何かの参考になれば

This topic has been closed for replies.

2 replies

Ten A
Community Expert
Community Expert
August 26, 2022

countsはプロパティではなく、特定のコレクションに付随するメソッドではないかな?

 

Inspiring
August 26, 2022
app.findGrepPreferences.findWhat = ".+";
var rangeStart =app.activeDocument.stories.firstItem().characters.item(0);
var rangeEnd =app.activeDocument.stories.firstItem().characters.item(-1);
var resultArray = app.activeDocument.stories.firstItem().texts.itemByRange(rangeStart, rangeEnd).findGrep();
alert(resultArray[0].counts); // undefined
alert(resultArray[0][0].contents);

スクリプトを修正しました。

Inspiring
August 26, 2022

resultArray[0].countsでは内容が取得できず
resultArray[0][0].contentsで内容が取得できました。

です。