![]() |
|
|
|
どもども、、オヒサの更新です、、汗。 今回はテキスト(text,string)を扱うスクリプトを紹介しますね、今までの中でも使ってる物もあるのである程度は理解されていると思いますのでそれをモノにしちゃいましょー♪ 今度デジカメ買うんだ−♪ ←まったく関係ない。 |
| 今回はようするにタブ区切りをどうやって区切るのか、、そいうこと。 |
|||||
| と、タイトルの通りです、、タブ区切りやカンマ区切り、またその他の物で文章を区切ったはよいが、AppleScriptで制御出来ない、、なんて事ありませんか? 例えば、「あいうえお,かきくけこ,さしすせそ,たちつてと」の「かきくけこ」が欲しいならば word 2 of "あいうえお,かきくけこ,さしすせそ,たちつてと" で良い、しかし、wordは、実際には上記例でいう「,(カンマ)」で見分けているわけではなく つまり、「aiうえお,かき01こ,さしすseso,経ちつてと」の「かき01こ」を抜き出す事は出来ないということ、「かき01こ」の部分は、 set Word_1 to word 2 of "aiうえお,かき01こ,さしすseso,経ちつてと" ということだからだ、 |
|||||
|
|||||
さて、上記スクリプトには、読み込むテキストファイルが必要なので、SimpleTextなどでデスクトップにでも「テストファイル」を作成してください内容は、 aiうえお,かき012,さしす背素,TAちつてと ↑です、別にどういう内容でも構いませんがカンマで区切るようにしてください。 スクリプトを書くのが面倒な方はこちらをD/L→ 024-textitem.sit |
| text item delimiter of AppleScript |
これは、AppleScriptクラスのtext item delimiter 要するにtextで指定した時の区切りを指定するものですね text item delimiter of AppleScript set my_text to {"あいうえお", "かきくけこ"} 上記を実行すると、"かきくけこ"が返ってきます。 リスト内の ""←これを区切りとしているからですね、つーことで、この text item delimiter of AppleScriptを違うものに指定しているのが、上記の例文でいう003行目となっています。 001行目 set begin_delimi to text item delimiters of AppleScript ここでは、text item delimiters of AppleScriptの初期値を求めそれを begin_delim変数に代入しています、何故こんな事をするかというと、text item delimiters は変更後、再起動するか指定し直さない限り値が変わらないからです。 002行目〜011行目 try〜end try これは、003から010行間にエラーがあった場合にも012行目のスクリプトを実行しなくてはならないのでtry〜end tryで囲ってあります。 実行するスクリプトがこれだけなら問題ないのですが、他のスクリプト環境に影響があっては困るからです。 003行目 set text item delimiters of AppleScript to "," --カンマ text item delimiters of AppleScript の値を{""}から , カンマへと置き換えています、これで今までリスト内のtext item を区分けるのではなく、カンマ区切りを数えられるようになります。 どんな数値でも構わないのですが、文章内で多様されないカンマや、:←区切り文字、タブなどを指定するようにするのが良いと思います、、(別に"あ"とかでもOK!) もう一回いいますが、初期値は {""} です、お忘れなく。 004行目 set my_text to read (choose file with prompt "テストファイル" of type "TEXT") my_textに、カンマ区切りのテキストを読み込ませるならばどういう書き方でも構いませんがreadを忘れないように書いてみました(笑) 007行目からの、、、 ここで処理している内容は、カンマ区切りの文字列を ちなみに実行結果は結果ウィンドウで確認してください。 012行目 set text item delimiters of AppleScript to begin_delimi text item delimiters の値が カンマだと後々こまるかもしれないので、001行目でとった初期値に戻してあげました。 以上です、 |
| おわりに、、 |
| あ、、ごめん、、今回もうおわりなのさ、、(笑) うーんと、なんかだって、もう説明する事が少なくなってきたような気が、、笑 もうそろそろ、アプリケーションをアップルスクリプトで操作する方に移りたいんだけどうーん、あと何か必要かなぁ、、? メールソフトは皆何を使ってるのかなぁ、、とか、結構思ってます、、やっぱりアウトルックエキスプレスを使ってるかたが多いのかなぁ、、? と、まぁ、色々考えてまた更新していきたいと思ってますのでよろしくです。 なんか最近更新がおくれてすまないです、、ではでは、JinJinでしたまたですー(^o^)/~~~ |
|
|