文字列中に含まれる文字を除外した英数字を取得
仕事中(JavaScript以外で)必要だったのでちょいちょい書いたけど、あんまり気持ちよくないコード。
JavaScript1.7の配列内包使えば大分スマートに書けそうな希ガス。
FirebugでJavaScript1.7以降使うのってどうやるんだっけかな。
(function(exclusion){ var charCode0 = "0".charCodeAt(0); var charCode9 = "9".charCodeAt(0); var charCodeA = "A".charCodeAt(0); var charCodeZ = "Z".charCodeAt(0); var charCodea = "a".charCodeAt(0); var charCodez = "z".charCodeAt(0); var charCode; var alphaNum = []; for(charCode = charCode0;charCode <= charCode9;charCode++){ alphaNum.push(String.fromCharCode(charCode)); } for(charCode = charCodeA;charCode <= charCodeZ;charCode++){ alphaNum.push(String.fromCharCode(charCode)); } for(charCode = charCodea;charCode <= charCodez;charCode++){ alphaNum.push(String.fromCharCode(charCode)); } result = alphaNum.filter(function(n,i){ return exclusion.indexOf(n) == -1; }).join(''); copy(result); })("234DEFxyz");