カテゴリ: Swift 更新日: 2026/02/02

Swift 文字列(String)入門|基本操作と型の特徴を初心者向けに解説

Swift 文字列(String)入門|基本操作と型の特徴
Swift 文字列(String)入門|基本操作と型の特徴

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

生徒

「Swiftで文字列を扱う方法を知りたいです。文字列って具体的にどういうものなんですか?」

先生

「文字列というのは、文字が連なったデータのことです。例えば名前やメッセージなどを表すのに使います。SwiftではString型という型で文字列を扱いますよ。」

生徒

「なるほど!実際にプログラムでどう書くのか見てみたいです。」

先生

「では、まずは文字列の基本操作から見ていきましょう!」

1. Swiftの文字列(String)とは?

1. Swiftの文字列(String)とは?
1. Swiftの文字列(String)とは?

Swiftにおける文字列は、文字の集まりを表すString型で扱います。データ型とは「この変数にはどんな種類のデータが入るか」を決めるルールのことです。Swiftでは、数字はInt、真偽(はい・いいえ)はBool、文章や単語などの文字の集まりはStringと明確に分けられています。

プログラミング未経験の方は、String=文字や文章を入れるための箱とイメージすると理解しやすいでしょう。人の名前、あいさつ文、画面に表示するメッセージなど、アプリで目に見える文章のほとんどは文字列として扱われます。

文字列はダブルクォーテーション(" ")で囲むことで作成できます。例えば「こんにちは」という文字列をSwiftで表すと、次のように書きます。


var greeting: String = "こんにちは"
print(greeting)

こんにちは

この例では、greetingという変数に「こんにちは」という文字列を保存し、printで画面に表示しています。まずは「文字列はこうやって作って、表示できるんだな」と理解できればOKです。

2. 文字列の結合

2. 文字列の結合
2. 文字列の結合

Swiftで文章や単語をつなげたいときに使う基本操作が「文字列の結合」です。文字列とは、ダブルクォーテーション(" ")で囲まれた文字の集まりのことを指します。アプリでは、タイトル表示やメッセージ作成など、さまざまな場面で文字列を組み合わせる処理が必要になります。


let text1 = "Swift"
let text2 = "入門"
let combined = text1 + text2
print(combined)

Swift入門

+演算子を使うことで、2つの文字列を順番につなげることができます。これは数字の足し算と考え方がほぼ同じなので、プログラミング未経験の方でも理解しやすいのが特徴です。まずは「文字を足すと、くっついて表示される」と覚えておくと安心です。

たとえば、あいさつ文を作りたい場合も同じ考え方で使えます。


let greeting = "こんにちは、"
let name = "太郎"
let message = greeting + name
print(message)

こんにちは、太郎

このように、文字列の結合を使うと、表示する文章を自由に組み立てることができます。Swiftの基本操作として、最初にしっかり身につけておきたいポイントです。

3. 文字数を数える

3. 文字数を数える
3. 文字数を数える

Swiftで文字列に含まれる文字数を調べたいときは、.countプロパティを使います。これは「その文字列が何文字で構成されているか」を簡単に取得できる仕組みです。プロパティとは、データそのものが持っている情報のことで、初心者の方でも直感的に使えます。

たとえば、アプリで入力された文字数をチェックしたり、文字数制限があるフォームを作るときによく使われます。


let word = "プログラミング"
print(word.count)

7

この例では、「プログラミング」という文字列をwordという変数に入れ、その文字数を表示しています。カタカナ1文字を1文字として数えるため、結果は7になります。

もう少し簡単な例も見てみましょう。英数字でも同じように数えられます。


let name = "Swift"
print(name.count)

5

このように、.countを使えば特別な計算をしなくても、文字数をすぐに取得できます。プログラミング未経験の方でも安心して使える、基本かつ重要な機能です。

4. 部分文字列の取り出し

4. 部分文字列の取り出し
4. 部分文字列の取り出し

文字列の一部だけを取り出すこともできます。例えば「Swift言語」という文字列から「Swift」だけを取り出したい場合です。


let language = "Swift言語"
let prefix = language.prefix(5)
print(prefix)

Swift

prefixメソッドを使うと、先頭から指定した数の文字を取得できます。この例では5文字を取り出し「Swift」が表示されます。

5. 大文字・小文字の変換

5. 大文字・小文字の変換
5. 大文字・小文字の変換

文字列をすべて大文字にしたり、小文字に変換することもできます。これを「大文字変換」「小文字変換」と呼びます。


let text = "Swift"
print(text.uppercased())
print(text.lowercased())

SWIFT
swift

.uppercased()は大文字に、.lowercased()は小文字に変換するメソッドです。検索機能などでよく使われる操作です。

6. 空文字列の判定

6. 空文字列の判定
6. 空文字列の判定

何も文字が入っていない文字列を「空文字列」といいます。Swiftでは""で表します。そして、文字列が空かどうかを調べるには.isEmptyプロパティを使います。


let emptyText = ""
print(emptyText.isEmpty)

true

この結果はtrueとなり、空文字列であることがわかります。trueは「はい」、falseは「いいえ」という意味です。

7. 文字列補間(変数を埋め込む)

7. 文字列補間(変数を埋め込む)
7. 文字列補間(変数を埋め込む)

文字列の中に変数の値を埋め込む方法を「文字列補間」と呼びます。ダブルクォーテーションの中に\()を使うと、変数の値を組み込めます。


let name = "太郎"
let age = 20
print("私の名前は\(name)で、年齢は\(age)歳です。")

私の名前は太郎で、年齢は20歳です。

このように、文章の中に変数を自然に埋め込めるので、メッセージを表示するときにとても便利です。

8. Swift文字列の特徴

8. Swift文字列の特徴
8. Swift文字列の特徴

Swiftの文字列はUnicode(ユニコード)に対応しています。Unicodeとは、世界中の文字を統一的に扱うためのルールです。日本語や絵文字も問題なく扱えるので、アプリ開発で安心して使えます。

また、Swiftの文字列は「値型(バリュータイプ)」です。値型とは、コピーされて扱われるデータのことを指します。つまり、文字列を別の変数に代入しても、元の文字列は影響を受けません。初心者にとっては「安心して別の変数にコピーして使える」と覚えると良いでしょう。

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

Swift実践入門をAmazonで見る

※ Amazon広告リンク

まとめ

まとめ
まとめ

Swift 文字列(String)入門では、文字列(String)入門をSwiftで扱うときの考え方を確認しました。Swift文字列処理は、書き方だけを覚えるよりも、Xcodeで動かしながら「どこで値が変わるのか」「失敗したときに何が起きるのか」を見たほうが理解しやすくなります。

理解を深める軸:文字列(String)入門を実務に近づけるには、日本語、英数字、空文字を入力して、countやUTF-8変換の結果を比べるところまで試すのがおすすめです。String、Character、UTF-8、Data、文字数、バイト数、多言語対応もあわせて押さえると、検索時の判断もしやすくなります。

定着チェック

  • 文字列(String)入門で注目する場所として、文字数とバイト数の違い、日本語や絵文字を含む文字列、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)
}

生徒

「文字列(String)入門は、どこを変えて試せばいいか分かると復習しやすいですね。」

先生

「はい。まずは小さく動かし、次に失敗するケースを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
TypeScript
TypeScriptのif文とは何かを徹底解説初心者でもわかる条件分岐の基本構文と使い方

💻 作業効率アップに

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

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

※ Amazon広告リンク