SSブログ

JavaScriptの勉強?覚え書き(その6) [Tasker]

JavaScriptの勉強ネタです。配列について誤認してました。

taskerとJavaScriptでは始まり番号が違ったためです。taskerは"1"からで、Javascriptは"0"から始まります。もっと早く気付くべきでした。下記の意味が分からなかった理由の1つです。まだ、全部理解*3出来てません。

不明な部分は2つあります。まず、1つ目*1は"t="の後のglobalで 、2つ目*2は配列変数を宣言してない?のに使える理由(t[0]とt[1])です。

-追記(2016/3/24)-
globalはtaskerのJavaScriptコードでtaskerのグローバル変数(*1)を参照するものでした。2つ目(*2)も解決しました。JavaScriptのmatchは正規表現がgフラグを含んでいる場合 (*3まだ、gフラグ"g"が理解できてません。使って無いのに機能してる?)、マッチのすべてを含む配列を返すみたいです。

matchの参考になるサイトはこちら(全部理解できたらな~)

~少し話は飛んで~ var t=global('HTTPD').match(/\(\d+)\<\/postal\>/i);t&&(tmp=t[1]); 上を実行した結果、tはundefinedで、t[0]に郵便番号(数字7桁)でt[1]には郵便番号(数字7桁)となります。

※'HTTPD'の" ' "が必要な理由も良く分かりません。因みに%は有っても無くても良いみたいです。これはどうでも良いか(笑)

因みにtaskerのJavaScript内で変数を確認する時はflashで表示する事が可能な事が分かりました。

2016-03-24T08-33-59-5afe5.png

&&に当てはめると(続きを読む)


タグ:tasker

JavaScriptの勉強?覚え書き(その5) [Tasker]

JavaScriptの勉強ネタです。

現在地の天気取得で天気サイトのurlを置き換えるために調べてみました。

当初はtaskerのvariable replaceを使ってましたが、url取得と同時に置き換えようしました。

var t=global('HTTPD').match(/infoseek\.tenki\.jp\/(forecast\/[0-9a-d\/]+\.html)/i);t&&(tmp=t[1].replace('\.html','\-daily\.html')

タグ:tasker

JavaScriptの勉強?覚え書き(その4) [Tasker]

JavaScript+正規表現の勉強ネタです。

現在地の天気取得でmatchを使った際、「var t=global('HTTPD').match(/\(\d+)\<\/postal\>/i);t&&(tmp=t[1]);」となってました。JavaScriptを勉強をしてる途中で色々、気づくことがあります。理解してから次に進めば良いのですが、理解できてなくても出来てしまうと、適当な解釈で進んでしまいます。

今回もそうでした。"/i"を配列で使うものと勘違いしてました。ちゃんとmatchの使い方を見てれば、直ぐ分かったことですが~。[わーい(嬉しい顔)]

本当の意味はmatch(/\(\d+)\<\/postal\>/i)の最後のiですが、オプションで、付けると大文字小文字を区別しなくなる意味でした。
タグ:tasker JavaScript

Taskerで現在地天気読み上げ(暫定版?) [Tasker]

tasker.pngネットの情報を参考に作成しました。ネットの情報と違うのは現在位置(位置情報:%LOCN)の天気を読み上げることろです。出張行った際に重宝しそうです。

もう少しJavaScript+正規表現を勉強してA12~20のtaskを簡略化したいです。

タスクはこちらから~(続きを読む)


タグ:tasker

JavaScriptの勉強?覚え書き(その3) [Tasker]

位置情報から天気取得は全く進展しておりません。

理由はJavaScript(正規表現)を理解できていないところです。

分からないなりに調べてていて、分かったところが出てきたので覚え書きしておきます。

例)【expr1 && expr2】
・expr1 を false と見ることができる場合は、expr1 を返します。
・そうでない場合は、expr2 を返します。
・したがって、真偽値と共に使われた場合、 演算対象の両方が true ならば、&& は、true を返し、そうでなければ、false を返すみたいです。

こちらのサイトに詳しく掲載されております。勝手にリンク、引用させてもらってます。


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。