Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2009-05-26

正規表現でも

14:07

javascript:(function(str){
  var alpha = 'abcdefghijklmnopqrstuvwxyz';
  var ret = '0123456789' + alpha + alpha.toUpperCase();
  var re = new RegExp('[' + str.replace(/\W/g,'\\$&') + ']');
  ret = ret.replace(re, '');
  alert(ret);
  /* return ret; */
})('234DEFxyz')

正規表現を使う例?

本当は引数として渡された文字列を正規表現にコンパイルするんじゃなくて、abc... をコンパイルするべきなんだろうなあ。(実際に使うのはちょっと怖いかも)

.replace(/\W/g,'\\$&') というのは↓のコメント欄より。

トラックバック - http://javascript.g.hatena.ne.jp/edvakf/20090526
 |