Skip to main content
Inspiring
August 26, 2022
질문

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

  • August 26, 2022
  • 2 답변들
  • 318 조회

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

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)で内容が取得できました。

 

何かの参考になれば

이 주제는 답변이 닫혔습니다.

2 답변

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で内容が取得できました。

です。