カテゴリ: Swift 更新日: 2026/08/28

Swiftの文字列操作ガイド!トリミング・空白整形・改行処理のベストプラクティス

Swift 文字列のトリミング・空白整形・改行処理のベストプラクティス
Swift 文字列のトリミング・空白整形・改行処理のベストプラクティス

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

生徒

「Swiftで文字列に余計な空白や改行が入ってしまったときに、きれいに整える方法ってありますか?」

先生

「もちろんありますよ。Swiftには文字列をトリミングしたり、余分なスペースを削除したりする便利なメソッドが用意されています。」

生徒

「文章を扱うときって、知らないうちに空白や改行が混じって見た目が崩れたりしますよね。」

先生

「そうですね。例えば入力フォームから文字を受け取った場合、前後に余計なスペースや改行が入ってしまうことがあります。それを放置すると、意図しないバグや見た目の違和感につながるんです。では、Swiftのベストプラクティスを見ていきましょう!」

1. Swiftで文字列をトリミングする方法

1. Swiftで文字列をトリミングする方法
1. Swiftで文字列をトリミングする方法

「トリミング」とは、文字列の前後にある余計な空白や改行を取り除く処理のことです。たとえば、ユーザーが入力した名前にスペースが含まれているときに、その不要な部分を削除して整形します。

Swiftでは、trimmingCharacters(in:)というメソッドを使います。このメソッドは「どの文字を削除するか」を指定できるのが特徴です。


var text = "   Hello Swift   "
let trimmed = text.trimmingCharacters(in: .whitespaces)
print(trimmed)

Hello Swift

ここでは.whitespacesを指定しているので、前後のスペースだけを削除します。もし空白だけでなく改行も消したい場合は、.whitespacesAndNewlinesを指定します。

2. 改行を含めて整形する方法

2. 改行を含めて整形する方法
2. 改行を含めて整形する方法

改行とは「Enterキーを押したときに挿入される行の区切り」のことです。ユーザーの入力や外部データを処理するとき、意図しない場所に改行が入ってしまうことがあります。

Swiftでは以下のようにして改行もまとめて取り除けます。


var text = "\n\nHello Swift\n\n"
let cleaned = text.trimmingCharacters(in: .whitespacesAndNewlines)
print(cleaned)

Hello Swift

このようにすると、余計な空白と改行を同時に削除できるため、文字列がきれいに整います。

3. 中間の空白を整えるには?

3. 中間の空白を整えるには?
3. 中間の空白を整えるには?

トリミングでは前後の空白や改行しか削除できません。しかし、文章の途中に「不要な連続スペース」があると見た目が崩れてしまいます。例えば「Hello Swift」のようにスペースが多すぎるケースです。

このような場合は、replacingOccurrencesを使って「複数のスペースを1つにまとめる」ことができます。


var text = "Hello     Swift"
let normalized = text.replacingOccurrences(of: "  ", with: " ")
print(normalized)

Hello Swift

このコードは「2つのスペース」を「1つのスペース」に置き換えています。必要に応じて正規表現(文字列のパターンを指定する仕組み)を使えば、もっと柔軟に整形できます。

4. 実用例:入力フォームでの整形

4. 実用例:入力フォームでの整形
4. 実用例:入力フォームでの整形

実際のアプリ開発では、ユーザーが入力したテキストを扱うときに空白や改行を整えることが多いです。例えばログインフォームでユーザー名の前後にスペースが入っていると、そのままではログインに失敗してしまうことがあります。

そのため、入力値を受け取ったら以下のように整形してから処理するのがベストプラクティスです。


let rawInput = "   user123 \n"
let cleanedInput = rawInput.trimmingCharacters(in: .whitespacesAndNewlines)
print(cleanedInput) // user123

これで、予期せぬスペースや改行が原因の不具合を防ぐことができます。

5. 改行を統一するテクニック

5. 改行を統一するテクニック
5. 改行を統一するテクニック

文字列の改行コードは環境によって違います。Windowsでは「CRLF」、MacやLinuxでは「LF」が使われます。そのため、異なる環境から受け取ったデータを扱うと改行が混在する場合があります。

SwiftではreplacingOccurrencesを使って改行を統一することが可能です。


var text = "Hello\r\nSwift\r\nWorld"
let unified = text.replacingOccurrences(of: "\r\n", with: "\n")
print(unified)

これにより改行コードを揃えることができ、テキスト処理の不具合を防ぐことができます。

6. 文字列整形のベストプラクティスまとめ

6. 文字列整形のベストプラクティスまとめ
6. 文字列整形のベストプラクティスまとめ

ここまで紹介したトリミングや整形のテクニックは、実際のアプリ開発やデータ処理でとても役立ちます。特に以下のポイントを押さえておくと安心です。

  • trimmingCharacters(in:)で前後の空白や改行を削除
  • .whitespacesAndNewlinesを使うと空白と改行を一度に処理可能
  • replacingOccurrencesで不要な空白や改行をまとめて整形
  • 入力フォームの値は必ず整形してから処理するのが安全

初心者でも覚えておくと、文字列の扱いでつまずくことが減ります。Swiftの文字列操作はシンプルですが、実践的なテクニックを知っているとコードの品質がぐんと上がります。

まとめ

まとめ
まとめ

Swift 文字列のトリミング・空白整形・改行処理のベストプラクティスでは、文字列のトリミング・空白整形・改行処理のベストプラクティスをSwiftで扱うときの考え方を確認しました。Swift文字列処理は、書き方だけを覚えるよりも、Xcodeで動かしながら「どこで値が変わるのか」「失敗したときに何が起きるのか」を見たほうが理解しやすくなります。

Xcodeで見る場所:文字列のトリミング・空白整形・改行処理のベストプラクティスで迷ったら、まず文字数とバイト数の違い、日本語や絵文字を含む文字列、Data変換の失敗を切り分けましょう。Swiftは型やエラーがヒントになるため、Xcodeの警告と実行結果を一緒に見るのが近道です。

仕上げの練習

  • 文字列のトリミング・空白整形・改行処理のベストプラクティスで注目する場所として、文字数とバイト数の違い、日本語や絵文字を含む文字列、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)
}

生徒

「文字列のトリミング・空白整形・改行処理のベストプラクティスは、どこを変えて試せばいいか分かると復習しやすいですね。」

先生

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

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

Swift実践入門をAmazonで見る

※ Amazon広告リンク

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Swiftで文字列をトリミングするとはどういう意味ですか?

Swiftの文字列トリミングとは、文字列の先頭や末尾に入っている不要な空白や改行を取り除いて、扱いやすい形に整えることです。例えば入力フォームで利用者が名前の前後にスペースを入れてしまった場合、そのまま処理すると意図しない結果になることがあります。トリミングを使えば余計な空白や改行を削除し、必要な文字だけを残せるため、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
Kotlin
Kotlinのrunの使い方!スコープ内で処理をまとめるテクニック
New2
Kotlin
Kotlinの文字列を逆順にするreversedの使い方を徹底解説!初心者でもわかる文字列操作入門
New3
Kotlin
KotlinのtoList・toCharArrayの使い方を徹底解説!文字列をリストに変換する方法を初心者向けにやさしく説明
New4
Kotlin
Kotlinの拡張プロパティとは?基本的な作り方と活用例を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
C#
C#プログラムの基本的な書き方を完全解説!初心者でもわかる文法入門ガイド
No.2
Java&Spring記事人気No2
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.3
Java&Spring記事人気No3
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.4
Java&Spring記事人気No4
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.5
Java&Spring記事人気No5
C#
C#の論理演算子の使い方を完全ガイド!&&・||・!を初心者でもわかりやすく解説
No.6
Java&Spring記事人気No6
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.7
Java&Spring記事人気No7
Kotlin
KotlinでZIPファイルの圧縮と解凍を実装する手順を完全解説!Kotlinファイル操作と入出力I/O入門
No.8
Java&Spring記事人気No8
Swift
Swiftでユーザー向けエラーメッセージ設計を徹底解説!iOSアプリのUI/UXで注意すべきポイント

💻 作業効率アップに

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

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

※ Amazon広告リンク