JavaScript

JavaScript

JavaScriptは肯定先読みはできるが肯定後読みはできない

「JavaScriptの正規表現で該当文字列を全て抽出」について考えました。matchで抽出した文字列に対しreplaceで無駄な部分を省く方法を使いました。フラグ「g」を使うと必要な部分だけを抽出することができないからです。しかし二度手間...
JavaScript

JavaScriptの正規表現で該当文字列を全て抽出

JavaScriptにはmatchという関数(メソッド)があり、正規表現を使って、主に次の二つのことができます。文字列が条件に合致しているかどうかを判定。条件に合致した文字列を抽出。これを利用して文字列から郵便番号を抽出してみます。郵便番号...
JavaScript

JavaScriptでExcelのRANK関数を再現

配列中の順位を調べる方法を考えました。ExcelにRANK関数がありますので、これを再現してみます。サンプルは下の通りです。updownに従ってarrs内の数値を並べ替えたとき、valueが何番目に位置するかを返します。updownは、省略...
JavaScript

複数のテキストボックスの値を結合

テキストボックス(inputタグ)が大量にあって、これらをパラメータとしてPHPのファイルに送信する必要に迫られました。一つずつnameを付けるのが基本ですが長くなるので、CSVとして渡し、配列化して使いたいと思います。
JavaScript

JavaScriptの意外な挙動

プログラムを書いているとよくエラーが起きます。エラーが起きないように修正していくことでプログラムが完成します。困るのはエラーが起きないのに意図通りに動かない場合です。これは原因を探るのが難しいです。もっと困るのは「このように動くはずだ」と思...
JavaScript

数値を文字列に変換する方法と処理速度

JavaScriptで数値を文字列に変換するには次のような方法が考えられます。a = 12345;b = a.toString(10);b = "" + a;最初の方法、toStringは文字列に変換します。次の方法、文字列に「""」を付け...
JavaScript

JavaScriptで文字列を数値に変換する方法と処理速度

JavaScriptで文字列を数値に変換するには次のような方法が考えられます。a = "123456789";b = parseInt(a, 10);b = parseFloat(a);b = Number(a);b = a - 0;b =...
JavaScript

JavaScriptでsliceを使う

JavaScriptには文字列からその一部を切り出すメソッドがいくつかあります。sliceとsubstringとsubstrです。文字列.slice(最初の位置,最初の位置+文字数)文字列.substring(最初の位置,最初の位置+文字数...
JavaScript

JavaScriptで3桁ごとにカンマを入れる方法

JavaScriptでカンマで桁区切りをする関数を作りました。数値に3桁ごとにカンマを挿入します。3桁ごとにカンマと言っても左からではなく右からというのが曲者。そこでまず数値を逆順にします。正規表現を使い3桁ごとにカンマを挿入してから元に戻...
JavaScript

JavaScriptで順列、組合せ

JavaScriptで配列と抜き取り数を与えると全ての順列、組合せを配列で返す関数です。