要するに:
iWork リッチ テキスト オブジェクトを使用して、テキストを単語に分割すると、次のようになります。
「これは…彼が言った、文です!」
に:
[「これ」、「彼」、「言った」、「は」、「a」、「文」]
つまり、ピリオド、コンマ、感嘆符が消えました。AppleScript の状況と似ていますが、Javascript for Automation を使用すると、テキスト項目の区切り記号を設定する方法がわかりません (さらに、以前よりも簡単になることを望んでいます)。
詳細に:
次のようなリッチ テキストを変更したいと思います。
testing [value] units <ignore this>
>>>
also ignore this
<<<
etc.
テキストには、サイズ/色/太さのバリエーションが含まれている可能性がありますが、これは維持する必要があります。結果は次のようになります。
testing 123 units
etc.
単語 (私の場合: Keynote のプレゼンター ノート) を確認すると、次のようになります。
["testing", "value", "units", "ignore", "this", "also", "ignore", "this", "etc"]
それ以外の:
["testing", "[value]", "units", "<ignore", "this>", ">>>", "also", "ignore", "this", "<<<", "etc."]
そのため、.、[、および > などの文字は表示されず、検索/置換が不可能になります。
単語を取得するには、次を使用します。
words = Application("Keynote").documents[0].slides[0].presenterNotes.words
who() を無視/考慮 (大文字と小文字、ハイフン、句読点) と組み合わせて使用してみましたが、結果は同じです。
英数字以外の文字を含む単語のリストを取得するにはどうすればよいですか?