Kotlinの文字列の長さを取得する方法を徹底解説!初心者でもわかるlengthプロパティの使い方
生徒
「Kotlinで、文字列がどれくらいの長さなのか調べることってできますか?」
先生
「はい、Kotlinでは文字列の長さを知りたいときにlength(レングス)というプロパティを使いますよ。」
生徒
「プロパティってなんですか?あと、どうやって使えばいいのか全然わかりません…。」
先生
「大丈夫です!まずはプロパティの意味から、lengthの使い方まで、やさしく順番に説明していきましょう。」
1. 文字列の長さってなに?
プログラミングの世界で「文字列の長さ」とは、そのデータの中に合計で何個の文字が含まれているかという「文字数」を指します。
たとえば、「こんにちは」という言葉を数えてみると、「こ・ん・に・ち・は」で合計5文字ですよね。このように、人間がパッと見て数える感覚と同じように、プログラムでも文字の個数を正確に把握する必要があります。
Kotlinでは、全角の日本語、半角の英数字、さらには記号や「スペース(空白)」にいたるまで、すべて「1文字」としてカウントされます。この文字数を自動で調べてくれる便利な仕組みが、Kotlinに用意されているlength(レングス)というプロパティです。実際のイメージを簡単なサンプルコードで見てみましょう。
fun main() {
// 変数に「Kotlinプログラミング」という文字列を代入
val message = "Kotlinプログラミング"
// lengthを使って文字数を取得し、表示する
println(message.length)
}
13
上記の例では、半角英字の「Kotlin」が6文字、全角日本語の「プログラミング」が7文字で、合計13文字と判定されました。このように、どんな種類の文字が混ざっていても、lengthを使えば一瞬で全体の長さを数値として取り出すことができるのです。
2. lengthプロパティとは?
length(レングス)は英語で「長さ」という意味を持つ言葉です。Kotlinというプログラミング言語では、文字列の中に文字がいくつ並んでいるのかという情報を取得するために、このlengthプロパティを使用します。
プログラミングにおける「プロパティ」とは、そのデータが持っている「属性」や「特徴」のことです。例えば、一人の「人間」というデータがあるとき、その人には「名前」や「身長」「年齢」といった情報が備わっていますよね。それと同じように、Kotlinの「文字列」というデータには、最初から「長さ(文字数)」という情報が備わっているのです。
初心者の方向けに、もっと具体的なイメージをコードで確認してみましょう。変数の中に好きな言葉を入れて、その情報の断片であるlengthを呼び出してみます。
fun main() {
// 1. 変数に文字列を準備する
val favoriteFruit = "りんご"
// 2. その文字列が持っている「長さ」という情報(プロパティ)を取り出す
// 変数名のあとに「.(ドット)」をつけてlengthと書くのがルールです
val count = favoriteFruit.length
// 3. 結果を表示する
println(count)
}
3
このプログラムでは、「りんご」という3つの文字で構成されたデータから、lengthプロパティを使って「3」という数値を取り出しています。このように、ドット(.)を使ってデータの中身にアクセスし、その特徴を教えてもらう仕組みがプロパティの役割です。難しい設定をしなくても、変数名の後ろに書き足すだけで誰でも簡単に文字数を把握できるのが大きなメリットです。
3. 基本的な使い方を見てみよう
それでは、Kotlinで実際に文字列の長さを取得する具体的な手順を、プログラミングが初めての方でもわかるように丁寧に解説します。
文字列の長さを調べるには、対象となる文字列(または文字列が入った変数)のすぐ後ろに「.(ドット)」を打ち、続けてlengthと記述するだけです。非常にシンプルですが、これがKotlinでデータを扱う際の最も基本的な書き方の一つになります。
fun main() {
// ステップ1:調べたい文字を変数「greeting」に用意する
val greeting = "こんにちは"
// ステップ2:変数名の後ろに「.length」をつけて文字数を読み取る
// その結果を別の変数「result」に保存する
val result = greeting.length
// ステップ3:保存した文字数を画面に出力して確認する
println(result)
}
5
このプログラムの動きを分解して考えてみましょう。まず、変数greetingには「こんにちは」という5つの文字が格納されています。次にgreeting.lengthと書くことで、Kotlinがその中身をスキャンし、「文字数は5個ですよ」という答えを導き出してくれます。
最終的にprintlnによって、その計算結果である「5」が画面に表示される仕組みです。このように、たった一行の記述で複雑なカウント作業をコンピュータに任せることができるのが、lengthプロパティの便利なポイントです。まずは「変数名.length」という形をセットで覚えてしまいましょう。
4. 英語や記号でも試してみよう
Kotlinのlengthプロパティは、日本語(全角文字)だけでなく、アルファベット、数字、そして特殊な記号まで、あらゆる種類の文字を正確にカウントすることができます。
プログラミング初心者の方が間違いやすいポイントとして、「半角文字は0.5文字として数えるのかな?」と不安になることがありますが、心配いりません。Kotlinでは「1文字はどこまでいっても1文字」として扱われます。半角英数も全角の漢字も、等しく「1」として加算されるため、非常に直感的で分かりやすい仕様になっています。
実際に、英語のフレーズや記号が混ざった文字列の長さを取得するサンプルコードを確認してみましょう。
fun main() {
// 1. 半角英字と記号が混ざった文字列
val english = "Hello!"
// 2. 特殊な記号ばかりを並べた文字列
val symbols = "@#\$%&*"
// 3. 数字と英単語を組み合わせた例
val techName = "Kotlin 1.9"
// それぞれの文字数を表示する
println("英語と記号の結果: " + english.length)
println("記号のみの結果: " + symbols.length)
println("数字と空白を含む結果: " + techName.length)
}
英語と記号の結果: 6
記号のみの結果: 7
数字と空白を含む結果: 10
実行結果を見てみると、「Hello!」は末尾の「!」を含めて6文字、「@#$%&*」は7文字として正しく計算されています。また、3つ目の例である「Kotlin 1.9」に注目してください。ここでは「n」と「1」の間にあるスペース(空白)もしっかりと1文字としてカウントされ、合計10文字になっています。
このように、lengthは画面に見える文字だけでなく、データとして存在するすべての要素を数え上げます。パスワードの設定で「8文字以上」といったルールを作るときや、SNSのような投稿制限があるシステムを作る際にも、この仕組みが大きな力を発揮します。
5. 空文字列やスペースも長さに影響する
空文字列(なにも入っていない文字列)は、長さが0になります。これは「からもじれつ」と読みます。
val empty = ""
println(empty.length)
0
また、スペースがある場合はちゃんと1文字としてカウントされます。
val space = " "
println(space.length)
1
このように、見た目にはなにもないように見えても、プログラムではちゃんと文字として扱われることを覚えておきましょう。
6. ユーザーが入力した文字列の長さをチェックする
文字数の長さを調べるのは、ユーザーが入力したテキストのチェックにも使えます。たとえば、「名前は10文字以内にしてください」というルールがあるとき、lengthを使って確認できます。
val name = "たなかたろう"
if (name.length > 10) {
println("名前が長すぎます")
} else {
println("OKです")
}
OKです
このように、lengthを条件文と組み合わせることで、入力チェックなどにも活用できます。
7. Kotlinで文字列操作をする第一歩として覚えよう
文字列の長さを調べるというのは、Kotlinで文字列を扱ううえでとても基本的で大切な操作です。
将来的には、文字列を部分的に取り出したり、特定の条件で動かしたりといった操作にも使われることがあるので、まずはこのlengthプロパティをしっかり理解しておきましょう。
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
まとめ
Kotlinで文字列の長さを取得するときに使う基本機能が、lengthプロパティです。文字列の中に何文字含まれているのかを簡単に数値として取得できるため、Kotlin初心者が文字列操作を学ぶときに最初に覚えておきたい機能のひとつです。日本語、英語、数字、記号、空白などが含まれている文字列でも、lengthを使えば文字数を調べることができます。
文字列の長さを取得する操作は、単純に文字数を表示するだけではなく、入力フォームの文字数チェック、名前の文字数制限、パスワードの長さ確認、投稿内容の文字数判定など、実際のアプリケーション開発でも幅広く活用できます。Kotlinで文字列を扱う機会は多いため、lengthの基本的な意味と使い方をしっかり理解しておくことが大切です。
Kotlinの文字列の長さとは文字数のこと
プログラミングで文字列の長さという場合は、その文字列の中に含まれている文字の個数を意味します。例えば、こんにちはという文字列なら五文字なので、lengthで取得できる値も五になります。
Kotlinでは文字列を一つのまとまったデータとして扱いますが、その文字列が持っている情報のひとつとして長さを取得できます。人が一文字ずつ数えなくても、Kotlinが自動的に文字数を数えてくれるため、長い文字列でも簡単に確認できます。
fun main() {
val message = "こんにちは"
val count = message.length
println(count)
}
5
このように、文字列が入っている変数の後ろへドットを付け、そのあとにlengthと書くだけで文字数を取得できます。Kotlin初心者は、まず「文字列の変数名の後ろにlengthを書く」という基本の形を覚えるとよいでしょう。
lengthはメソッドではなくプロパティ
Kotlinのlengthは、文字列が持っている長さという情報を取得するためのプロパティです。プロパティとは、データが持っている属性や特徴を表すものです。
人を例にすると、名前、年齢、身長などがその人に関する情報になります。それと同じように、文字列には文字列そのものの内容だけではなく、何文字あるのかという長さの情報もあります。lengthは、その長さを取得するために利用します。
Kotlinのlengthは文字列の長さを取得するプロパティなので、丸括弧を付けずに利用します。
初心者のうちは、関数やメソッドとプロパティの違いが分かりにくいことがあります。しかし、今回の範囲では、lengthは文字列が持っている長さという情報を読み取るものだと理解しておけば十分です。
日本語でも英語でも文字数を取得できる
Kotlinのlengthは、日本語だけでなく英語や数字、記号などが含まれた文字列でも利用できます。例えば、英単語の文字数を数えたり、日本語と英数字が混ざった文字列の長さを確認したりできます。
初心者の方は、全角文字と半角文字で文字数の数え方が大きく違うのではないかと考えることがありますが、記事で紹介した基本的な例では、日本語も英字も一文字ずつ数えられています。そのため、まずは見えている文字を一つずつ数えるイメージで理解すると分かりやすいです。
fun main() {
val japanese = "りんご"
val english = "Kotlin"
println(japanese.length)
println(english.length)
}
3
6
この例では、りんごは三文字、Kotlinは六文字として取得できます。このように、Kotlinの文字列長取得は非常にシンプルです。
記号や数字も文字数に含まれる
lengthで文字列の長さを調べるときは、アルファベットや日本語だけでなく、数字や記号も文字数として数えられます。例えば、感嘆符やピリオドなどが文字列に含まれていれば、その分も長さに含まれます。
そのため、パスワードやユーザー名などで文字数制限を行う場合は、数字や記号を含めた全体の長さとして判定されることを理解しておきましょう。
Kotlinで入力文字数をチェックするときに、利用者から見えている文字だけを何となく数えるのではなく、実際にlengthで取得した結果を利用すると、プログラム側で一貫した判定ができます。
スペースも文字として数えられる
Kotlinの文字列の長さを取得するときに、初心者が特に注意したいのがスペースです。空白は見た目では何もないように見えますが、文字列の中に存在していれば一文字として数えられます。
fun main() {
val text = "Kotlin 入門"
println(text.length)
}
このように、英単語と日本語の間にスペースがある場合、その空白も文字数に含まれます。入力フォームで文字数制限を行う場合などは、スペースも長さに影響する点を覚えておくとよいでしょう。
画面では何も表示されていないように見える空白でも、文字列の中にスペースが入っていれば文字数として数えられます。
空文字列のlengthはゼロになる
空文字列とは、中に文字が一文字も入っていない文字列のことです。Kotlinでは、空文字列に対してlengthを使うとゼロが取得されます。
fun main() {
val text = ""
println(text.length)
}
0
空文字列とスペース一文字だけの文字列は同じではありません。空文字列なら長さはゼロですが、スペースが一つ入っていれば長さは一になります。この違いは、入力フォームのチェックなどで重要になります。
見た目だけでは空文字列なのかスペースが入っているのか分かりにくい場合があるため、Kotlinの文字列処理では実際の値を意識して扱うことが大切です。
lengthは入力文字数のチェックに活用できる
Kotlinのlengthが実際のアプリ開発で特に役立つのが、ユーザー入力の文字数チェックです。例えば、名前を十文字以内に制限したい場合は、入力された名前のlengthを調べて条件分岐できます。
fun main() {
val name = "たなかたろう"
if (name.length > 10) {
println("名前が長すぎます")
} else {
println("入力できます")
}
}
入力できます
このように、lengthとif文を組み合わせることで、文字数に応じた入力チェックを実装できます。
実際のウェブサービスやスマートフォンアプリでは、名前、自己紹介、投稿文、パスワードなどに文字数の条件が設定されていることがあります。そのような機能を作るときにも、文字列の長さを取得する考え方が基本になります。
パスワードの文字数確認にも応用できる
記事で触れたように、文字列の長さを取得できれば、パスワードが指定した文字数以上になっているか確認するような処理にも応用できます。
例えば、入力されたパスワードが短すぎないかを確認したい場合、lengthを取得して基準となる文字数と比較できます。このように、文字列の長さは単なる表示用の情報ではなく、システムのルールを判定するためにも利用できます。
fun main() {
val password = "abc12345"
if (password.length >= 8) {
println("文字数の条件を満たしています")
} else {
println("文字数が足りません")
}
}
Kotlin初心者が条件分岐を学習するときにも、lengthは分かりやすい練習題材になります。文字数という数値を取得し、その結果を条件式で比較することで、文字列操作と条件分岐を同時に練習できます。
SNSや投稿フォームの文字数制限にも使える
投稿フォームなどで、入力できる文字数に上限を設ける場合にもlengthを利用できます。投稿された文章が決められた文字数を超えていないか確認し、超えている場合には利用者へメッセージを表示するという処理を作れます。
このような機能では、文字列の長さを取得する処理が土台になります。Kotlinのlengthを理解しておくと、単純な文字列表示から一歩進んで、入力内容を検証する実践的なプログラムを作れるようになります。
文字列そのものにもlengthを使える
lengthは、変数に入っている文字列に対して利用するだけではありません。文字列そのものが持っている長さを調べるという考え方なので、対象となる文字列から文字数を取得できます。
ただし、実際のプログラムでは利用者から入力された値や、別の処理で取得した文字列などを変数へ保存して扱うことが多いため、初心者のうちは変数名の後ろにlengthを書く基本形から練習すると理解しやすくなります。
lengthで取得した結果は数値として利用できる
lengthから取得できる結果は、単に画面へ表示するだけではありません。文字数を表す数値として扱えるため、比較したり、変数へ保存したり、条件判定に利用したりできます。
例えば、文字数が五文字より多いか、十文字以下かといった条件を設定できます。これにより、文字列というデータと数値を使った条件判定を結びつけることができます。
Kotlin初心者にとって、文字列から数値の情報を取得し、その結果をif文で利用する流れは、プログラミングの基本を理解するためにもよい練習になります。
空文字列とスペースだけの文字列を区別しよう
Kotlinで文字数をチェックする際には、空文字列とスペースだけが入った文字列を区別して考えることも大切です。空文字列は文字が一つもないため長さがゼロになりますが、スペースが一つ入っている文字列では長さが一になります。
例えば、利用者が名前入力欄にスペースだけを入力した場合、単純にlengthだけを見ると文字が存在すると判断できます。今回の記事では文字数取得の基本を中心に学びましたが、実際の入力チェックでは見た目だけでは分からない空白についても注意する必要があります。
まずはlengthが実際に存在する文字の数を取得するという基本を理解し、入力値によって結果がどのように変わるのかを実際に確認するとよいでしょう。
文字列操作の第一歩としてlengthを覚えよう
Kotlinには文字列を扱うためのさまざまな機能があります。その中でもlengthは非常にシンプルで、初心者でも理解しやすい基本機能です。
文字列の長さを知ることができれば、その結果を使って入力条件を判断したり、データ処理につなげたりできます。また、今後文字列の一部を取り出したり、特定の文字を検索したりする学習へ進むときにも、文字列が何文字あるのかという考え方は重要になります。
- lengthは文字列の長さを取得するプロパティ
- 変数名の後ろにドットを付けてlengthを書く
- 日本語や英語の文字数を取得できる
- 数字や記号も文字数に含まれる
- スペースも文字として数えられる
- 空文字列の長さはゼロになる
- 取得した文字数をif文の条件に利用できる
- 入力フォームや文字数制限の処理にも応用できる
まずは短い文字列でlengthの結果を確認してみよう
Kotlinのlengthを理解するためには、実際にさまざまな文字列を用意して結果を確認するのがおすすめです。日本語だけの文字列、英語だけの文字列、数字を含む文字列、スペースを含む文字列、空文字列などを作成し、それぞれの長さを表示してみると仕組みを理解しやすくなります。
さらに、取得した文字数を変数に保存したり、if文で文字数制限を判定したりすると、より実践的な使い方を学べます。単に構文を暗記するのではなく、入力する文字列を変えて結果がどう変化するのかを確認することが重要です。
Kotlinの文字列の長さを取得する処理は、非常に基本的ですが、実際のアプリでも頻繁に必要になります。名前の入力制限、パスワードの長さ確認、投稿文の文字数判定など、利用者が文字を入力する機能では特に活用しやすい知識です。
Kotlinのlengthを使いこなして文字列処理の基礎を固めよう
Kotlinで文字列の長さを取得したい場合は、まずlengthを思い出しましょう。文字列が入った変数の後ろへドットとlengthを書くことで、その文字列が持つ文字数を取得できます。
その際、日本語や英字、数字、記号だけでなく、スペースも長さに含まれることを覚えておくと、実際の入力データを扱うときに迷いにくくなります。また、空文字列では長さがゼロになるため、何も入力されていない状態の確認にもつながります。
取得した文字数は、表示するだけではなく条件判定にも利用できます。十文字以内かどうか、八文字以上あるかどうかといったルールを作れるため、lengthとif文を組み合わせることで実践的な入力チェックを実装できます。
Kotlin初心者は、まず文字列を用意してlengthを表示するところから始め、そのあと空文字列、スペースを含む文字列、英数字や記号を含む文字列などを試してみましょう。文字数を取得する基本を理解できれば、今後のKotlinの文字列操作を学ぶためのしっかりした土台になります。
生徒
「Kotlinで文字数を調べたいときは、文字列の後ろにlengthを付ければいいんですね。」
先生
「そうです。lengthは文字列が持っている長さという情報を取得するプロパティです。」
生徒
「日本語でも英語でも使えるなら、入力された名前や文章の文字数を調べるときにも便利ですね。」
先生
「そのとおりです。文字数制限がある入力フォームなどでは、とてもよく使う考え方です。」
生徒
「スペースも一文字として数えられるところは注意が必要ですね。」
先生
「はい。見た目では何もないように見えても、スペースが入っていれば文字として扱われます。」
生徒
「空文字列なら長さがゼロで、スペース一つなら長さが一になるという違いも覚えておきます。」
先生
「そこは入力チェックでも重要な違いなので、実際にコードを書いて確認してみるとよいでしょう。」
生徒
「lengthで取得した結果は、表示するだけではなくif文でも使えるんですよね。」
先生
「もちろんです。文字数が多すぎるか、必要な長さ以上になっているかといった判定に利用できます。」
生徒
「名前は十文字以内、パスワードは八文字以上というようなルールも作れそうです。」
先生
「その理解で大丈夫です。lengthと条件分岐を組み合わせれば、いろいろな入力チェックへ応用できます。」
生徒
「lengthは簡単な機能ですが、実際のアプリでもかなり使いそうですね。」
先生
「そうですね。文字列操作の基本になるので、まずは日本語、英語、空文字列、スペースなどを使って結果の違いを試してみましょう。」
生徒
「まず変数名の後ろにlengthを書く基本を覚えて、そのあと入力チェックにも使ってみます。」
先生
「その進め方なら理解しやすいですよ。文字列の長さを正しく取得できるようになると、Kotlinの文字列処理をさらに学びやすくなります。」
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験