変数内の文字列の日本語、ローマ字の文字数を調べたいです
日本語として扱うのはひらがな、全角カタカナ、半角カタカナ、漢字です
ローマ字として扱うのは大文字、小文字、数字、スペース、記号など
下記のように書いてみましたが動きません
下記の正常な結果は日本語は15字 ローマ字は17字
どなたか教えていただけないでしょうか
<script> window.onload=function(){ str="あいうえおaiueoアイウエオAIUEO12345_ 亜伊宇江男"; if(str.match(/(([ァ-ヶー])))){ n=str.match(/(([ァ-ヶー]))); nn=n.length; } if(str.match(/(([a-zA-Z]))))){ a=str.match(/(([a-zA-Z]))); aa=a.legth; } if(str.match(/(([\u4e00-\u9fcf])))){ k=str.match(/(([\u4e00-\u9fcf]))); kk=kk.length; nn=nn+kk; } alert("日本語は"+nn+"字 ローマ字は"+aa+"字"); } </script>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/09 10:10
2021/11/10 00:09
2021/11/10 23:36