カテゴリ: Swift 更新日: 2026/06/24

Swiftの文字列操作!長さ・空判定・前方一致・後方一致を初心者向けに徹底解説

Swift 文字列 長さ・空判定・前方/後方一致(prefix/suffix)
Swift 文字列 長さ・空判定・前方/後方一致(prefix/suffix)

先生と生徒の会話形式で理解しよう

生徒

「Swiftで文字列の長さを調べたり、空っぽかどうかを確認する方法ってありますか?」

先生

「もちろんありますよ。Swiftでは文字列を扱うための便利なプロパティやメソッドが用意されています。長さを調べたり、空判定をしたり、前方一致や後方一致も簡単にできます。」

生徒

「それなら安心ですね!具体的にどんな風に書くんですか?」

先生

「それでは、一つずつ順番に解説していきましょう。」

1. Swiftで文字列の長さを調べる方法

1. Swiftで文字列の長さを調べる方法
1. Swiftで文字列の長さを調べる方法

プログラミングでは「文字列が何文字あるか」を正しく把握することがとても重要です。たとえば、会員登録画面で「ユーザー名は10文字以内」「パスワードは8文字以上」といった条件をチェックするときに、文字列の長さを調べる処理が欠かせません。

Swiftでは、文字列(String)の文字数を調べるために count というプロパティが用意されています。難しい計算は必要なく、文字列に対してそのまま使えるので、プログラミング未経験の方でも直感的に理解できます。


let text = "Hello"
print(text.count)

このコードでは、text という変数に「Hello」という文字列を入れています。そして count を使うことで、その文字列が何文字あるのかを調べています。

実行結果は次のようになります。


5

これは「H」「e」「l」「l」「o」の5文字で構成されているためです。Swiftの count は、人が見て認識する文字数を基準に数えてくれるので、日本語の文字列でも安心して使えます。

count は「数える」という意味の英単語なので、「文字を数えるためのもの」と覚えておくと理解しやすいでしょう。

2. Swiftで文字列が空かどうかを判定する

2. Swiftで文字列が空かどうかを判定する
2. Swiftで文字列が空かどうかを判定する

ここでは、Swiftで「文字列が空かどうか」を確認する方法を解説します。プログラミング初心者の方でも必ず使う基本的な考え方で、入力フォームや設定画面など、実際のアプリ開発でも頻繁に登場します。このようなチェック処理は「空判定」と呼ばれます。

Swiftでは、文字列(String)に用意されている isEmpty というプロパティを使うことで、簡単に空かどうかを判定できます。特別な計算や難しい文法は必要ありません。


let emptyText = ""
print(emptyText.isEmpty)

この例では、emptyText という変数に何も入っていない文字列を代入しています。その状態で isEmpty を使うと、結果は true になります。


true

true は「文字が1文字も入っていない」という意味です。反対に、1文字でも文字が入っていれば false が返り、「空ではない」と判断されます。ユーザーが何も入力していないかを確認したいときに、とても便利なプロパティです。

3. Swiftで文字列が特定の文字で始まっているか確認(前方一致)

3. Swiftで文字列が特定の文字で始まっているか確認(前方一致)
3. Swiftで文字列が特定の文字で始まっているか確認(前方一致)

「前方一致」とは、文字列が特定の文字や単語で始まっているかどうかを調べる方法です。例えば、「https://」で始まっていればURLだと判断する、といった使い方です。

Swiftでは、hasPrefixというメソッドを使います。


let url = "https://example.com"
print(url.hasPrefix("https"))

実行結果は「true」となります。これは「https」で始まっているからです。


true

もし「http」や「ftp」で始まっていないかチェックしたい場合にも同じ方法を使えます。

4. Swiftで文字列が特定の文字で終わっているか確認(後方一致)

4. Swiftで文字列が特定の文字で終わっているか確認(後方一致)
4. Swiftで文字列が特定の文字で終わっているか確認(後方一致)

次に「後方一致」です。これは文字列が特定の文字で終わっているかを確認する方法です。例えば、ファイル名が「.jpg」で終わっていれば画像ファイルだと判断するような場面で使えます。

Swiftでは、hasSuffixというメソッドを使います。


let fileName = "picture.jpg"
print(fileName.hasSuffix(".jpg"))

結果は「true」と表示されます。これはファイル名の最後が「.jpg」で終わっているからです。


true

もし「.png」や「.gif」など他の拡張子を確認したい場合にも同じように使えます。

5. 実生活に例えて理解しよう

5. 実生活に例えて理解しよう
5. 実生活に例えて理解しよう

ここまで学んだ内容を実生活に置き換えると、よりイメージが湧きやすくなります。例えば「文字列の長さ」は、手紙の文字数を数えることと同じです。「空判定」は、封筒を開けて中身が入っているかどうかを確かめることに似ています。「前方一致」は、郵便番号の最初の数字を確認して地域を判断するようなものです。そして「後方一致」は、手紙の最後に「○○より」と書いてあるかを確認するイメージです。

こうした考え方を持つと、プログラミングがぐっと身近になります。

6. まとめて実践コード

6. まとめて実践コード
6. まとめて実践コード

最後に、今回紹介した「文字列の長さ」「空判定」「前方一致」「後方一致」をまとめて使ったサンプルコードを紹介します。


let message = "Swift Programming"

// 文字列の長さ
print("文字数: \(message.count)")

// 空判定
print("空文字かどうか: \(message.isEmpty)")

// 前方一致
print("Swiftで始まっている?: \(message.hasPrefix("Swift"))")

// 後方一致
print("ingで終わっている?: \(message.hasSuffix("ing"))")

このコードを実行すると、文字列操作の基本的なチェックをまとめて確認できます。


文字数: 17
空文字かどうか: false
Swiftで始まっている?: true
ingで終わっている?: true

Swiftを基礎から実践レベルまで学びたい人や、 iOSアプリ開発を本格的に始めたい人には、 定番の入門+実践書がこちらです。

Swift実践入門をAmazonで見る

※ Amazon広告リンク

まとめ

まとめ
まとめ

Swift 文字列 長さ・空判定・前方/後方一致(prefix/suffix)では、文字列 長さ・空判定・前方/後方一致(prefix/suffix)をSwiftで扱うときの考え方を確認しました。Swift文字列処理は、書き方だけを覚えるよりも、Xcodeで動かしながら「どこで値が変わるのか」「失敗したときに何が起きるのか」を見たほうが理解しやすくなります。

Xcodeで見る場所:文字列 長さ・空判定・前方/後方一致(prefix/suffix)で迷ったら、まず文字数とバイト数の違い、日本語や絵文字を含む文字列、Data変換の失敗を切り分けましょう。Swiftは型やエラーがヒントになるため、Xcodeの警告と実行結果を一緒に見るのが近道です。

定着チェック

  • 文字列 長さ・空判定・前方/後方一致(prefix/suffix)で注目する場所として、文字数とバイト数の違い、日本語や絵文字を含む文字列、Data変換の失敗を説明できる
  • 日本語、英数字、空文字を入力して、countやUTF-8変換の結果を比べる
  • Xcodeのエラー、警告、コンソール出力を読み、原因を1つ言葉にできる
  • Swift、Xcode、iOSアプリ開発の中で、この記事の知識を使う場面を想像できる

復習するときは、次のような短いコードを自分の環境で動かしてみましょう。記事のテーマに合わせて値や条件を変えると、Swiftの型安全、Optional、エラー処理、画面更新の見え方が少しずつ整理できます。

let text = "カフェ"
print(text.count)
print(Array(text.utf8))

if let data = text.data(using: .utf8) {
    print(data.count)
}

生徒

「文字列 長さ・空判定・前方/後方一致(prefix/suffix)は、どこを変えて試せばいいか分かると復習しやすいですね。」

先生

「はい。まずは小さく動かし、次に失敗するケースを1つ足してみましょう。Swiftは型やエラーがヒントを出してくれるので、結果を見ながら直す練習がそのまま実務力につながります。」

関連セミナーのご案内

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

「iPhoneアプリを作りたいけれど、Macを持っていないから諦めている」そんな方のための画期的な入門講座です。実は、プログラミングの本質を学ぶのに高価な機材は必要ありません。本講座では、Windowsパソコンを使用し、クラウド環境を活用してAppleの最新言語Swift(スウィフト)の基礎を最短距離でマスターします。

Windowsで実現する開発環境

【つくるもの】
ブラウザ上で動作する「スマート・計算ツール」や「データ判定プログラム」をゼロから作成します。変数の扱いや条件分岐など、iPhoneアプリの内部で動くロジックを自分の手で構築する感動を体験してください。

【開発環境】
ブラウザだけでSwiftが動くプロ仕様のオンラインエディタ(Replit等)を使用します。面倒な設定は一切不要。今あるWindows PCで、プロのエンジニアと同じコードを書き始められます。

この60分で得られる3つの理解

1. WindowsでのSwift実行環境の作り方

OSの壁を越え、クラウドを活用してスマートに学習を開始する「現代的な開発スタイル」を習得します。

2. Swiftの基本構造(変数・型・定数)

iPhoneアプリ特有のデータの扱い方や、Appleが推奨する「安全で美しいコード」の書き方を学びます。

3. アプリエンジニアとしてのロードマップ

将来的にiOSエンジニアとして副業・転職するために必要な準備や、Mac選びのポイントを伝授します。

※本講座は、将来的にiPhoneアプリ開発で収益化や転職を目指したい未経験者のためのエントリー講座です。マンツーマン形式により、Windows環境ならではの疑問にもその場でお答えし、あなたの理解度に合わせて進行します。

セミナー画像

Windowsで始めるiPhoneアプリ開発入門

カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptのwhile文とは 初心者でもわかる繰り返し処理の基本と使い方を徹底解説
New2
Kotlin
Kotlinの制御構造まとめ!初心者が覚えるべきポイント
New3
Go言語
Go言語のスライスの容量(cap)と長さ(len)を理解しよう
New4
Kotlin
Kotlinとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.2
Java&Spring記事人気No2
Go言語
Go言語のVSCode開発環境構築完全ガイド!初心者でもわかる拡張機能と設定方法
No.3
Java&Spring記事人気No3
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.4
Java&Spring記事人気No4
Kotlin
Kotlinの関数ドキュメンテーションコメント(KDoc)の書き方を徹底解説!初心者でもわかる丁寧なガイド
No.5
Java&Spring記事人気No5
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.6
Java&Spring記事人気No6
Kotlin
Kotlinで画面を作る!レイアウトXMLとビューの基本操作をやさしく解説
No.7
Java&Spring記事人気No7
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのカバレッジ計測ツール入門|初心者向けJaCoCoの使い方をわかりやすく解説

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク