それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

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

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風文字列フォーマット操作関数が欲しかったのでググってた
関数もノウハウもゲットして、超得した気分


コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives