JavaScript

JavaScript

GoogleカレンダーからExcelにデータを移行する方法

GoogleカレンダーからエクスポートするとiCalendarファイル(iCal形式)というテキストデータになります。例えば、千葉ロッテの今年の日程をエクスポートすると次のようになります。
豆知識

土用の丑の日の意味

「土用」は大雑把に言えば、年に4回ある節分の前、約18日間のこと。節分は2月の節分が知られていますが、実は年4回あって、立夏、立秋、立冬、立春の前日だそうです。つまり「土用」は「日」ではなく「期間」です。天文学的に計算できます。
ウェブサイト

GoogleのスプレッドシートでJavaScriptを使う

GoogleのスプレッドシートはExcelに似た感覚で使えて便利です。しかもJavaScriptが使えます。これを使えばユーザー定義関数などを作ることができます。過去にJavaScriptで作った関数がそのまま使えるケースも多いでしょう。
小ネタ

円周率の近似値をピックの定理で求める

ピックの定理というのがあります。多角形の各頂点が格子点上にある場合、面積=辺と頂点上にある格子点の数÷2+内部にある格子点の数-1で求められるというものです。これを使い、円を多角形で近似して面積を求め、円周率の近似値を求めてみます。
小ネタ

一人は男と分かっているときのもう一人は?

こんな問題がありました。
JavaScript

JavaScriptで配列をコピーする

JavaScriptで配列をコピーするときは次のような注意が必要です。a=;b=a;配列変数aを配列変数bにコピーしています。これで配列変数bをaの代わりに使うことができます。次にpopを使ってaの最後の要素をクリアします。a.pop();...
JavaScript

switchとifで速いのはどっち?(JavaScript)

前に、VBAで「SelectCaseとIfで速いのはどっち?」というのを調べてみましたが、今度はJavaScriptで同じことをしてみました。なお、SelectCaseはswitchに置き換えます。サンプルコードは省略しますが、同様の関数を...
JavaScript

「同じ文字が2個並んだ文字列」の正規表現

「book」の「oo」のように文字の繰り返しを見付ける正規表現について調べました。JavaScriptの場合まず/.{2}/という表現を思い付きますが、これでは「同じ文字が2個並んだ文字列」になりません。単に「文字が2個並んだ文字列」です。...
JavaScript

JavaScriptのmatchの戻り値

JavaScriptのmatchは正規表現に合致した文字列を配列で返します。「g」を付けない場合と「g」を付ける場合で内容が変わります。gを付けない場合gを付ける場合0個目 合致した部分全体1個目 1個目の括弧で括られた部分2個目 2個目の...
JavaScript

長音を含む文字列を辞書順でソート

辞書の言葉の並び順はアイウエオ順ですが、「ー」という伸ばす音、長音があるときは、その前の音によって判断されます。その前の音がア段ならば「ア」、イ段ならば「イ」となります。例えば「ワード」ならば「ワアド」、「キー」ならば「キイ」として並び順が...