IllustratorCS3で選択されたtextFrameの文字を検索置換リストにしたがって検索置換します。このサンプルでは全角数字を半角にします。
スクリプトの最初のほうの
findrepAry.push("1,1");
findrepAry.push("2,2");
の部分を書き換えると、さまざまな検索置換に対応できます。

ただし、一度テキストを取ってきて検索置換してからテキストを戻すので細かい設定をしているテキストの場合は全ての文字が最初の1文字目の設定になってしまいます。ご注意下さい。

たぶん他のバーションのIllustratorでも動くと思います。
ダウンロードはこちら
findrep.zip
■■■使い方■■■
Illustratorドキュメントを開いた状態で
テキストを選択して実行してください。
ファイルメニューのスクリプトから実行してください。
Illustrator19
名古屋のDTP勉強会のあとデニーズで徹夜中にcheshire-Katzeさんとお話ししながら作成したスクリプトです。
var regStr = "/"+"1"+"/g"; var rep = "1"; var replaceStr = motoStr.replace (regStr, rep);
正規表現の上の書き方は出来ないのですが、
var regStr = "/"+"1"+"/g"; var rep = "1"; var replaceStr = motoStr.replace (eval(regStr), rep);
このようにevalを使うとうまくいきます。





むむぅ。たけうちさんて私のPCモニタリングしてるんじゃないかしら。て思うくらいにまたまたナイスタイミング。
例のエクセルグラフをAiに持っていくやつ、案の定半カナや全角英文のオンパレードだったんですよ。
ありがとうございまーす。
あれ。そうでしたか。
けっこうエクセルグラフはまだまだめんどうですね。
僕もいまエクセルの円グラフやってました。
罫線が塗りの四角になったりめんどうです。
あの時は素人の質問に気軽に付き合っていただいてありがとうございます。
その後、スクリプトまでメールで送っていただいて感謝感激です。
ただいま分からんなりいろいろいじってます。
>罫線が塗りの四角
それそれ!
私の事例では、点線がそうなってしまいます。
エクセル上であらかじめ点線をすべて実線にするしか回避方法がわかりません。
改定しました。
「(」を「(」に検索置換する場合エラーが出るとの事だったので
正規表現での検索置換だったのですが正規表現をやめて普通の検索置換に変更しました。