match メソッド : String オブジェクト

regexp で指定したパターンにマッチした箇所を最初の部分を返す。パターンに g が指定してあるときは、 マッチした箇所を Array として返す。

マッチしないときは null を返す。


var s1 = '12345 98765';

alert( s1.match(/\d{5}/) ); // '12345' が返る
alert( s1.match(/\d{5}/g).toString() ); // '12345,98765' が返る
alert( s1.match(/[a-z]/) ); //null が返る


オブジェクト Array | Boolean | Date | Error | Function | Global | Math | Number | Object | RegExp | String

定番の JavaScript 本

初心者から上級者まで、誰にでもおすすめの3冊はこちら!

JavaScript 第5版 (レベル: 初級~上級) 

仕事で JavaScript を書く人は必ず手元においておくべき本です。

JavaScript のトピックをほぼ全て網羅しています。何かわからないことがあってこの書籍にあたって、この書籍に出ていないトピックはブラウザ固有の問題と疑ってみて、まず間違いありません。

幅広いトピックを正確かつ簡潔にまとめています。例えば正規表現を学ぶときはこの書籍で正規表現の節をしっかり読めば、より進んだ書籍に取り掛かることが出来るでしょう。
もちろん、本サイトで取り上げ、ご好評の JavaScript の「クラス」(擬似クラス) についても丁寧に解説されています。

JavaScript 本で1番のお薦めです。

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス (レベル: 中級~上級)

こちらはかの JSON の生みの親、Douglas Crockford 氏による JavaScript の「良いとこ取り」の解説、ベストプラクティス及びワーストプラクティス(?)です。

「目からウロコ」とは、まさにこのこと。

私もこれまで頑張って勉強してきたつもりでしたが、著者がいうように JavaScript はひどい情報が多く、最も誤解されている言語だ、とのこと。 残念ながら、私も良い情報源で学んでいなかったのですね。 「"uninformed programmers" がやりそうなこと」ということを、私もやっていました...

なぜ著者がそう言うのか、それがこの薄い本に凝縮されています。私は完全に納得しました。 (「JavaScript は function スコープのみ」「クロージャによるプライベート変数の実装」などは、 恥ずかしながら本書を読むまで理解していませんでした)

この本と JavaScript 第5版 の2冊だけを頼りに勉強すべきです。(こちらはダグラス氏も推薦しています)

ちなみに、私は原著 (洋書) で読みました。 日本語の書籍ではどのように直されているかわかりませんが、 First Edition の印刷 (2008年5月) で読んだので、単純な記述間違いが多かったです。 洋書で読む方は US オライリーのサイトに正誤表がありますので、そちらも確認してください。

原著はこちらです↓

ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール (レベル: 中級~上級)

最高のウェブサイトを作るための方法が、14のルールに簡潔に整理されています。
サーバーの設定だけで対応できるものもあり、この本の方法は極めて実践的で即効性が期待できます

米 Yahoo! が提供している Firefox のプラグイン YSlow の結果を理解するためには、ウェブサイトの情報もありますが、 この本が最高です。

難点は、HTTP プロトコルを理解していないと、説明が簡潔なためわかりにくいかもしれません。(HTTP を理解している人には十分なレベルですが) その場合は HTTP の入門書も併せて参照するとよいでしょう。


ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Web/DB プログラミング徹底解説