Skip to main content
Legend
Aug 26, 2022 4:34 AM UTC
Question

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

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

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 is closed to new replies. Start a new post to keep the conversation going.

3 replies

Ten A
Community Expert
Community Expert
Aug 26, 2022 5:47 PM UTC

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

 

Translate
Legend
Aug 26, 2022 4:40 AM UTC
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);

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

Translate
Legend
Aug 26, 2022 4:43 AM UTC

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

です。

Translate