素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter すかいぷ:javascripter_ , javascripter あっと tsukkun.net twitterにどうぞ。

1バイト文字にマッチする正規表現を使ってバイト数のカウント

1バイトっぽい文字にマッチする正規表現
/[ァ-゚ -~]/
でいいのかなぁ。

function getBytes(str){
var regexp=/[^ァ-゚ -~]/g;
return str.match(regexp).length+str.length;
}
getBytes('あいうえおカキクケコサシスセソァあぁ!"#$%&()=3');//35

とりあえずこの例だと意図したものになるけど漏れがないか心配。