Synopsis|Managements of AppleScript's text item delimiters

XText Reference

XText is a wrapper object of AppleScript's text object. XText provides object oriented interface to manipulate text and some advanced features.

Class Methods

store_delimiters

現在の AppleScript's text item delimiters を保存して、テキスト処理のためのメソッドを呼ぶ準備をします。

restore_delimiters

AppleScript's text item delimiters を store_delimiters() によって保存されていたものに戻します。

replace

文字列の中に含まれる特定の文字列を別の文字列に置換します。結果は Unicode text class になります。

split

文字列を指定した delimiter で分解した文字列のリストを取得します。

join_list

string もしくは Unicode text のリストを、指定された区切り文字を使って連結した文字列(Unicode text)を作ります。

strip

文字列の先頭と末尾の空白文字 (space, tab, return, line feed, BEL) を除去します。

strip_beginning

文字列の先頭の空白文字 (space , tab, return, line feed, BEL) を除去します。

strip_endding

文字列の末尾の空白文字 (space , tab, return, line feed, BEL) を除去します。

formatted_text

a_text 中の "$1", "$2"... という文字列を、item 1 of a_list, item 2 of a_list ... で置き換えます。ダイアログなどに表示するメッセージを作るのに便利です。

Constructor

make_with

与えられた AppleScript のテキストから XText のインスタンスを生成します。

Instance Methods

Manipulate Text

push

末尾に与えられたテキストを追加

prepend

先頭にテキストを追加

replace

テキストの一部を置換

replace_in_range

指定した範囲のテキストを置き換えます。

format_with

テンプレートに文字列を挿入して出力を生成します。

strip

文字列の先頭と末尾の空白文字 (space, tab, return, line feed) を除去します。

strip_beginning

文字列の先頭の空白文字 (space , tab, return, line feed) を除去します。

strip_endding

末尾の空白文字 (space , tab, return, line feed) を除去します。

Check Text Contetns

starts_with

XText の内容が与えられたテキストで始まっているか。

ends_with

XText の内容が与えられたテキストで終端しているか。

include

XText の内容が与えられたテキストを含んでいるか。

is_equal

XText の内容が、与えられたテキスト同じ文字列であるかどうか。

offset_of

引数に渡されたテキストの位置を調べます。

Obtain Sub Text

character_at

指定した位置の文字(character) を取得します。

word_at

Obtain a word at specified index

paragraph_at

指定した位置の行を取得します。

text_in_range

指定した範囲のテキストを取得します。

Convert to List with Splitting

as_xlist_with

指定したデリミタで分割した文字列を要素とした XList を生成します。

as_list_with

指定したデリミタで分割した文字列を要素としたリストを生成します。

Convert to AppleScript's text

as_text

インスタンスの内容を Unicode text クラスとして取得します。

as_unicode

as_text と同じです。

as_string

インスタンスの内容を script クラスとして取得します。

Debugging

log

インスタンスの内容を ログ出力します。

Synopsis|Managements of AppleScript's text item delimiters