このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

pickUpFromData と xReplace の不思議な現象

発言者:いその@とし研
( Date Thursday, April 02, 1998 03:00:43 )


次のスクリプトを試してみて下さい。

on run
  --- 文字列の設定
  set myData to "written by 礒野吉彰<BR>"
  display dialog myData
  --- 氏名の切り出し
  set myPressMan to pickUpFromData myData startOf "written by " endOf "<BR>" with Trim
  display dialog myPressMan
  --- 氏名の挿入(あれっ!<BR>はどこに?)
  set myPage to "written by <@PM><BR>"
  set myPage to xReplace myPage search "<@PM>" replace myPressMan
  display dialog myPage
  --- その対策
  set myPressMan to xReturner myPressMan
  set myPage to "written by <@PM><BR>"
  set myPage to xReplace myPage search "<@PM>" replace myPressMan
  display dialog myPage
end run

pickUpFromData で抜き出した文字列のお尻に、どうも何やら変なコードが
くっ付いているようなのです。
display dialog の部分をファイルへの書き出しにすると、文字化けしてると
思います。

なんででしょう。

pickUpFromData した後に、全部 xReturner 入れないと安心できないんです。

環境は、7300/166、OS8.1(J)、Tanaka's osax 1.25。

いその@とし研 さんからのコメント
( Thursday, April 02, 1998 03:02:16 )

OS8.0(J) でした。

いその@とし研 さんからのコメント
( Thursday, April 02, 1998 03:16:45 )

自己完結します。

pickUpFromData のリザルトは、リストなんでした。

on run
  set AppleScript's text item delimiters to {""}
  --- 文字列の設定
  set myData to "written by 礒野吉彰<BR>"
  display dialog myData
  --- 氏名の切り出し
  set myPressMan to (pickUpFromData myData startOf "written by " endOf "<BR>" with Trim) as string
  display dialog myPressMan
  --- 氏名の挿入(うん!ちゃんと上手く行く!)
  set myPage to "written by <@PM><BR>"
  set myPage to xReplace myPage search "<@PM>" replace myPressMan
  display dialog myPage
end run

お騒がせしました。

ずいぶん悩んだんだけどな〜。もう寝よ。

aaa さんからのコメント
( Tuesday, November 03, 1998 12:29:09 )

aaa