##テキストレイヤーの中身の改行コードが違った
\n
で改行をカウントしようとしたところ全然判定されず、小一時間悩んで調べまくった結果、環境によって改行コードが混在している事が判明。
試しに\r
で判定してみたところ無事カウントされたので、参考になれば。
環境:Windows10, AE2019
参考サイト
##サンプルコード
var myComp = app.project.activeItem;
var myLayer = myComp.selectedLayers[0];
var myText = myLayer.property("ADBE Text Properties").property("ADBE Text Document").value;
var Text = myText.toString(myText);
var result = Text.match(/\r/g);
if (!(result === null)) {
alert(result.length);
} else {
alert("Nothing");
}
##注意点
スクリプトからエクスプレッションを書き込むなら判定のための改行コードは\\r
で記述する。
(バックスラッシュ1回だとエクスプレッション中の改行として認識されるため)