0

コードを投稿すると、問題の原因となっているフォーマットが失われます。投稿の内容をコピーすると、実際に本来の機能が実行されます。残念ながら、これはスクリプトを使用する際のオプションではないため、問題の原因となっている組み込みのテキストの例を含むスクリプトファイルをここにアップロードしました。私は問題がまだ何であるかを伝えようとします。

mail.appからテキストを取得しています。私が解析している電子メールには、(とりわけ)日付のリストが含まれています。

2012年5月27日

2012年5月28日

2012年5月29日

2012年5月30日

2012年5月31日

2012年6月1日

2012年6月3日

2012年6月4日

2012年6月5日

2012年6月6日

今、私は日付をリストに入れようとしています。問題ないと思いました...

以下は機能しませんでした:

段落の使用は機能せず、すべてを段落として返しました

set AppleScript's text item delimiters to (ASCII character 13) -- (Carriage Return)

set AppleScript's text item delimiters to (ASCII character 10) -- (LF)

どちらの区切り文字も機能しませんでした。'return'のASCIIコードは正確には何であるか疑問に思ったので、次のようにしました。

実行日を「2012年5月27日2012年5月28日2012年5月29日2012年5月30日2012年5月31日2012年6月1日2012年6月3日2012年6月4日2012年6月5日6」に設定6/2012 6/7/2012 6/8/2012 6/10/2012 6/11/2012 "

 set mylist to {}

 repeat with z from 1 to count of characters of rundates
        copy (ASCII number (character z of rundates)) to end of mylist
   end repeat


 --return mylist ---{53, 47, 50, 55, 47, 50, 48, 49, 50, 13, 53, 47, 50, 56, 47, 50, 48, 49, 50, 13, 53, 47, 50, 57, 47, 50, 48, 49, 50, 13, 53, 47, 51, 48, 47, 50, 48, 49, 50, 13, 53, 47, 51, 49, 47, 50, 48, 49, 50, 13, 54, 47, 49, 47, 50, 48, 49, 50, 13, 54, 47, 51, 47, 50, 48, 49, 50, 13, 54, 47, 52, 47, 50, 48, 49, 50, 13, 54, 47, 53, 47, 50, 48, 49, 50, 13, 54, 47, 54, 47, 50, 48, 49, 50, 13, 54, 47, 55, 47, 50, 48, 49, 50, 13, 54, 47, 56, 47, 50, 48, 49, 50, 13, 54, 47, 49, 48, 47, 50, 48, 49, 50, 13, 54, 47, 49, 49, 47, 50, 48, 49, 50}

--- ===== 13代に気づきましたか?だからこれは正しく動作するはずですか?==== ---

したがって、13を使用する区切り文字は機能するはずですが、機能しません。

誰かアイデアはありますか?

4

1 に答える 1

1

アスキー番号の投稿とは異なる結果が得られます。実際、AppleScript は Unicode になったので、ASCII 番号の代わりに "id" を使用しています。あなたのキャラクターは「8232」のようです。したがって、テキスト項目を取得する前にコードでこれを使用してください...

set AppleScript's text item delimiters to character id 8232
于 2012-05-26T23:44:41.070 に答える