旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[JavaScript] String.replaceは関数を引数に指定できる

2012年2月25日

5分前に初めて知った、便利だなぁ

>>> 'a0 a1 a2 b0 b1 b2'.replace(/([a-b])([1-2])/g, function(all, aOrB, oneOrTwo){
    console.log(all, aOrB, oneOrTwo);
})
// 出力
a1 a 1
a2 a 2
b1 b 1
b2 b 2

勉強嫌いの害って、こういうところに来るんですね

クロスブラウザ対応は?

とはいえ、あんまり見たことのない書き方なので、対応状況を確認
とりあえず jQuery 内では使ってない書き方だった

Windows7 の IE8 / Firefox3.6 / Chrome は大丈夫だったけど
他はどうなんだろうか?

「使ってるよー」という方が居たら一言お願いしマス

参考リンク

Python的format関数
そもそも、JavaScriptでPython風文字列フォーマット操作関数が欲しかったのでググってた
関数もノウハウもゲットして、超得した気分