GameSprit

自転車やMac・AppleScript、映画・小説やドラマのレビュー、備忘メモ・クイズなどを置いています。

AppleScript 経由、ruby で漢字を文字置換

2011-01-11 21:14:31 | AppleScript
AppleScript 経由、ruby で漢字の置換を試してしてみました。


まず、半角のアルファベットで確認してみます。
こんなコード。

 ※ いつも通り、半角の「¥」と表示されているのは、実際は半角の「\」です。

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


こんな結果。問題なし。



では、漢字で。まず試したのはさっきのそのまま、こんなコード。
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

こんな結果。



こうすればいいみたい。(というか、結果を得られた)
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

こんな結果。


(Mac OS X Snow Leopard 10.6.5)



キーワード:AppleScriptruby置換ruby -eruby -Ku

最新の画像もっと見る

post a comment

ブログ作成者から承認されるまでコメントは反映されません。