JavaScript

JavaScript

JavaScriptで配列を見やすく表示する方法

配列は複雑になると構造が分かりにくくなります。PHPにはprint_rという関数があり、配列を見やすく表示することができます。JavaScriptにはそのような関数がないので「jQuery debug plugin - print_r st...
JavaScript

JavaScriptで漢字を表す正規表現

正規表現を使って漢字を表す方法を毎回、忘れてしまい、その都度、調べています。調べた結果をまとめてみました。今回はJavaScriptの場合です。
JavaScript

JavaScriptで「偏りランダム」を行う方法

プログラムでランダムに値を変えるという場面はよくあります。JavaScriptならば次のようにします。血液型("A", "O", "B", "AB")からランダムに一つ取り出すサンプルです。
JavaScript

8月になって発生したエラーの原因

JavaScriptで書いたコードがあり、昨年末あたりから使っているのですが、8月になって、突然、エラーが発生しました。正確にはエラーでなくバグですが。「すべてがFになる」という傑作ミステリがあります。これのメイントリックに似た現象で面白か...
JavaScript

JavaScriptのreplaceとmatchのパターンの違い

JavaScriptで文字列の置換をするときはreplaceを使います。また文字列の比較をするときはmatchを使います。いずれも引数にパターンを与えますが、使い方がちょっと異なります。
JavaScript

GoogleスプレッドシートとGoogle Apps Scriptの日付

「GoogleスプレッドシートからGoogleカレンダーにインポート」を書いたのですが、今回、こんな質問をいただきました。「開始時刻を設定し、終了時刻は自動的にその1時間後にする方法はないか」そこでGoogle Apps Scriptで日時...
JavaScript

JavaScriptで記号の半角と全角を相互に変換

JavaScriptで記号を半角から全角に変換するには英数字と同様にコードを65248(16進で0xFEE0)だけずらせばよいです。これは「JavaScriptで全角英数字を半角に変換」で紹介しました。例えば「!」のコードは33(0x002...
JavaScript

JavaScriptで文字列の右からn文字目を取得する

JavaScriptで文字列の一部分を取り出す場合にはsliceというメソッドを使います。「text = "0123456789"」の左から3文字目を取得するにはsliceを使って「text.slice(3, 4)」とします。「3」になりま...
JavaScript

GoogleスプレッドシートからGoogleカレンダーにインポート(重複防止)

以前、GoogleスプレッドシートからGoogleカレンダーにインポートという記事を書いたのですが、いくつか質問をいただいて、その中に「スプレッドシートとカレンダーを同期させたい」というのがありました。前回、紹介した方法は同期でなくインポー...
JavaScript

日付を判定する正規表現

日付を8桁の数列で表示するケースがあります。2015年2月5日ならば「20150205」とするような場合です。逆に8桁の数列が日付かどうか判定する方法を考えます。JavaScriptの正規表現を使います。