DTP駆け込み寺
  1. [19236] AI scriptでの検索置換 -e 2017/05/23 18:15
    1. [19237] Re: AI scriptでの検索置換 noellabo 2017/05/23 22:26
      1. [19238] Re^2: AI scriptでの検索置換 -e 2017/05/24 09:10

[ 返信 ]

AI scriptでの検索置換

以下のスクリプトを実行した際に結果が異なってしまうのですが、何故でしょう?
sel[0]のcontentsはstrBの\を省いた物と同じです。

fnd="^(.*?ドーナツ).*?(.*?ドーナツショップ).*?$";
rep="$1(ドーナツ屋さん)";

var actdoc=app.activeDocument;
var sel=actdoc.selection;
str=sel[0].contents;

strB="@ハンバーガーセット\
Aドリンク・ドーナツショップ用バリューセット\
Bクリームドーナツ800円(アップル・ドーナツショップ)SC用\
Cクリームドーナツ800円(アップル)SC用\
Dアイスクリーム(2こ入り)\
Eポテトフライ";

var reg=new RegExp(fnd,'gm');
var repstr=str.replace(reg,rep);
var repstr2=strB.replace(reg,rep);
$.writeln(repstr);
$.writeln(repstr2);

[19236] -e (2017/05/23 Tue 18:15)

[ 返信 ]


Re: AI scriptでの検索置換

改行コードかもしれませんね。

str=sel[0].contents;
str = str.replace(/\r/g, "\n");

[19237] noellabo (2017/05/23 Tue 22:26)

[ 返信 ]


Re^2: AI scriptでの検索置換

ありがとうございます。
\rのままだと改行として認識してくれないのですね。
replaceでいけました。

[19238] -e (2017/05/24 Wed 09:10)