本記事では、JavaScriptで文字列の長さ(文字数)を取得する方法について解説しています。
JavaScriptの学習におすすめ書籍
1冊ですべて身につくJavaScript入門講座
![](https://web-engineer-wiki.com/wp-content/uploads/2023/07/javascript-1.jpg)
メリット
- 誰でも分かるように嚙み砕いて説明してくれる
- アニメーションの知識が深く学べる
- 1つのWebサイトを作りながら学べる
![](https://web-engineer-wiki.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/cropped-favicon.jpg)
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/woman-icon.jpeg)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/woman-icon.jpeg)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/woman-icon.jpeg)
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!
全プログラマー必見!
変数名/関数名にもう悩まない!
変数名/関数名にもう悩まない!
リーダブルコード
![](https://web-engineer-wiki.com/wp-content/uploads/2023/07/code-write.jpeg)
![](https://web-engineer-wiki.com/wp-content/uploads/2023/07/code-write.jpeg)
メリット
- 美しいコードが書けるが自然と書けるようになる
- 他の開発者が理解しやすいコードになる
著:Dustin Boswell, 著:Trevor Foucher, 解説:須藤 功平, 翻訳:角 征典
¥2,640 (2023/07/23 02:48時点 | Amazon調べ)
![](https://web-engineer-wiki.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://web-engineer-wiki.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
目次
文字列の長さ(文字数)を取得
文字列の長さを取得するには、lengthプロパティを使用します。使い方は以下のとおりです。
const str = "文字列";
str.length;
lengthの使い方
- str:文字数を取得したい対象の文字列を指定
※半角スペースや「.」などの記号も1文字分としてカウントされます。
▼サンプルコードと実行結果
const my = "My name is Tanaka.";
console.log(`文字数:${my.length}`);
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/07/js-length01-1024x63.png)
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/07/js-length01-1024x63.png)
空白はカウントしない
lengthプロパティで対象の文字列の前後に空白があった場合、正しい文字数を取得することが出来ません。
const my = " 私の名前は田中です。 ";
console.log(`文字数:${my.length}`);
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/07/js-length02-1024x67.png)
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/07/js-length02-1024x67.png)
このような場合は、lengthプロパティだけでは対処しきれないのでtrimメソッドを使用します。
trimメソッドとは?
trimとは、文字列に存在する前後の空白を削除することが出来るメソッドです。
上記のサンプルコードに対しtrimメソッドを使用して、再度実行結果を確認してみましょう。
const my = " 私の名前は田中です。 ";
console.log(`文字数:${my.trim().length}`);
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/07/js-length03-1024x67.png)
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/07/js-length03-1024x67.png)
trimメソッドを使用する前の長さは13だったのに対し、今回は文字列の長さが10と出力されています。この理由は、文字列の前にある2つの空白と文字列の後にある1つの空白が削除されているためです。
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/cropped-favicon.jpg)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/cropped-favicon.jpg)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/cropped-favicon.jpg)
もし、取得した文字数が異なる場合はこちらの記事をご参照ください。