teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

chousei

2021/11/09 09:23

投稿

yambejp
yambejp

スコア117817

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  ```javascript
2
2
  const str="あいうえおaiueoアイウエオAIUEO12345_ 亜伊宇江男";
3
- const nn=str.match(/[-んァ-ヶ亜-]/g)?.length||0;
3
+ const nn=str.match(/[\u30a0-\u30ff\u3040-\u309f\u3005-\u3006\u30e0-\u9fcf]/g)?.length||0;
4
4
  const aa=str.match(/[a-z]/ig)?.length||0;
5
5
  console.log(`日本語は${nn}字 ローマ字は${aa}字`);
6
- ```
6
+ ```
7
+ ※すみません、書き方古かったので修正

1

調整

2021/11/09 09:23

投稿

yambejp
yambejp

スコア117817

answer CHANGED
@@ -1,7 +1,6 @@
1
1
  ```javascript
2
2
  const str="あいうえおaiueoアイウエオAIUEO12345_ 亜伊宇江男";
3
- const nihongo=/[ぁ-んァ-ヶ亜-熙]/g;
3
+ const nn=str.match(/[ぁ-んァ-ヶ亜-熙]/g)?.length||0;
4
- const romaji=/[a-z]/ig;
4
+ const aa=str.match(/[a-z]/ig)?.length||0;
5
- console.log(`日本語は${str.match(nihongo)?.length||0}字 ローマ字は${str.match(romaji)?.length||0}字`);
5
+ console.log(`日本語は${nn}字 ローマ字は${aa}字`);
6
-
7
6
  ```