カテゴリ: Swift 更新日: 2025/12/16

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)

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

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

Swift実践入門をAmazonで見る

※ Amazon広告リンク

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

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

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

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

初心者でも覚えておくと、文字列の扱いでつまずくことが減ります。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
Go言語
Go言語のスコープとは?ローカル変数・グローバル変数の違いと使い分け
New2
Go言語
Go言語の構文ルールまとめ!インデント・セミコロンなど最初に知っておくポイント
New3
Kotlin
KotlinのwithTimeoutでタイムアウト処理を設定しよう!初心者にもわかる非同期の安全な止め方
New4
Go言語
Go言語のマップの順序保証がない理由と扱い方の工夫をやさしく解説!初心者でもわかる基本知識
人気記事
No.1
Java&Spring記事人気No1
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.2
Java&Spring記事人気No2
Go言語
Swiftの配列(Array)の使い方を完全ガイド!初心者でもわかるデータのまとめ方
No.3
Java&Spring記事人気No3
Kotlin
Kotlinのsettings.gradleファイルを完全解説!初心者でもわかるプロジェクト設定の基本
No.4
Java&Spring記事人気No4
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.5
Java&Spring記事人気No5
Go言語
Go言語でREST APIを作る設計と実装パターン完全ガイド!初心者でもわかるAPI開発
No.6
Java&Spring記事人気No6
Go言語
Go言語のgo installコマンドの役割とインストール先の仕組みを徹底解説!
No.7
Java&Spring記事人気No7
Go言語
Go言語のトランザクション処理を完全解説!Begin・Commit・Rollbackを初心者向けにやさしく理解
No.8
Java&Spring記事人気No8
Go言語
Swiftの変数と定数の使い方を完全ガイド!初心者でもわかる基本文法