AppleScript 経由、ruby で漢字の置換を試してしてみました。
まず、半角のアルファベットで確認してみます。
こんなコード。
※ いつも通り、半角の「¥」と表示されているのは、実際は半角の「\」です。
こんな結果。問題なし。
![](https://blogimg.goo.ne.jp/user_image/03/cf/23f2b723ce254cc3390b8e8af6e501e4.png)
では、漢字で。まず試したのはさっきのそのまま、こんなコード。
こんな結果。
![](https://blogimg.goo.ne.jp/user_image/6b/c1/cc6cc0305f931b7f5067d50063804b5c.png)
こうすればいいみたい。(というか、結果を得られた)
こんな結果。
![](https://blogimg.goo.ne.jp/user_image/6b/44/91788196a631e312aa211134366f8560.png)
(Mac OS X Snow Leopard 10.6.5)
キーワード:AppleScript、ruby、置換、ruby -e、ruby -Ku
まず、半角のアルファベットで確認してみます。
こんなコード。
※ いつも通り、半角の「¥」と表示されているのは、実際は半角の「\」です。
set ph to "My name is Jiro, his name is McJiro, his son christened Gonjiro" set wordb4 to "Jiro" set wordaf to "Hachiro" my mikenshoChikan(ph, wordb4, wordaf) on mikenshoChikan(ph, wordb4, wordaf) do shell script "ruby -e 'p "" & ph & "".gsub(/" & wordb4 & "/, "" & wordaf & "") ' " end mikenshoChikan
こんな結果。問題なし。
![](https://blogimg.goo.ne.jp/user_image/03/cf/23f2b723ce254cc3390b8e8af6e501e4.png)
では、漢字で。まず試したのはさっきのそのまま、こんなコード。
set ph to "今日は寒いが、昨日はもっと寒かった。明日は暖かくなる" set wordb4 to "寒" set wordaf to "暑" my mikenshoChikan(ph, wordb4, wordaf) on mikenshoChikan(ph, wordb4, wordaf) do shell script "ruby -e 'p "" & ph & "".gsub(/" & wordb4 & "/, "" & wordaf & "") ' " end mikenshoChikan
こんな結果。
![](https://blogimg.goo.ne.jp/user_image/6b/c1/cc6cc0305f931b7f5067d50063804b5c.png)
こうすればいいみたい。(というか、結果を得られた)
set ph to "今日は寒いが、昨日はもっと寒かった。明日は暖かくなる" set wordb4 to "寒" set wordaf to "暑" my mikenshoChikan(ph, wordb4, wordaf) set res to my mikenshoChikan(ph, wordb4, wordaf) res on mikenshoChikan(ph, wordb4, wordaf) do shell script "ruby -Ku -e 'p "" & ph & "".gsub(/" & wordb4 & "/, "" & wordaf & "") ' " end mikenshoChikan
こんな結果。
![](https://blogimg.goo.ne.jp/user_image/6b/44/91788196a631e312aa211134366f8560.png)
(Mac OS X Snow Leopard 10.6.5)
キーワード:AppleScript、ruby、置換、ruby -e、ruby -Ku