文字列の置換に便利な正規表現

正規表現』とは、文字列の特徴を文字と特殊記号(メタ文字)の組み合わせであらわしたもの。


正規表現を使えば、表記が揺れている文字列を一度に置換したり、特定のパターンを含む複数の文字列を抽出したりできる。


『文字列置換 replace()』は下記のような記述となる。

 文字列.replace(パターン,置き換え後の文字列)


 $(this.attr("src").replace(/^(.+)(¥.[a-z]+)$/, "$1_on$2");

 【分解すると】

  『^』は文字列の先頭
  『(.+)』は1個以上の何かの文字の繰り返し
  『(¥.[a-z]+)』は.(ドット)とその直後に続く1個以上のアルファベットの繰り返し
   例) images/javascript.jpgという文字列なら、(.+)が「images/javascript」を、
      (¥.[a-z]+)は「.jpg」の部分を指します。

これらの記述を含んだロールオーバーナビゲーションがコチラ