※注 - よくわかってないで記事書いてるので、いろいろ勘違いしているかも。突っ込み歓迎。 どうやらActionScript3のStringのlengthってマルチバイト文字も1として数えてるみたい。 今まで気にしてなかったけど、例えばPHPのstrlen関数はマルチバイト文字は2としているので、差異がある。 そこで、マルチバイト文字を2として数える方法ないかなーと思ったけど、見つからない。 というわけで、自分で作ってみた。 var str:String = "1@a $%&'=a ぁa←あア亜1@"; var reg:RegExp = new RegExp("[^ -~。-゚]", "g"); trace(str); trace(str.length); trace(str.match(reg)); trace(str.match(reg).length); trace(str.lengt