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

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

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

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

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

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

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