[Javascript] JavaScriptで正規表現を使わずにグローバルな文字列置換

ActionScript界隈で活躍されてるてっく煮さん所で気づいた記事

 http://d.hatena.ne.jp/nitoyon/20080917/js_global_replace#c


おじいさんは古典的な人なので、while文を使います。
split -> joinはかっこいいですが、メモリ負荷が怖いです。
あー、こういうのは書いていて気づきましたがちゃんとベンチ取って速度計測しないとダメですね。

余談はさておき、Firefox限定なら、SpiderMonkey拡張がありますな。

"abcbc".replace("b","x","g"); // 結果は"axcxc"


Perlなら、\G \Eによって正規表現の動きを止めることが出来るんで、それを使いますわ。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック