カテゴリ: Go言語 更新日: 2026/02/12

SwiftのString操作を完全ガイド!初心者でもわかる文字列の基本と切り出し方法

Go言語のhttp.Clientの設定とカスタマイズ方法
Go言語のhttp.Clientの設定とカスタマイズ方法

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

生徒

「Swiftで文字の一部だけを取り出したいんですが、パソコンを触ったことがなくてもできますか?」

先生

「できますよ。SwiftではStringという仕組みを使って、文字を安全に扱えます。」

生徒

「Javaみたいにsubstringは使えないんですか?」

先生

「Swiftでは少し考え方が違います。順番に見ていきましょう。」

1. SwiftのStringとは何か

1. SwiftのStringとは何か
1. SwiftのStringとは何か

SwiftのStringは、文字を扱うための基本的な仕組みです。人が読む文章や、画面に表示する文字はすべてStringで表します。文字列とは、文字が横に並んだものだと考えると分かりやすいです。Swiftでは、日本語や絵文字も正しく扱えるように、少し丁寧な作りになっています。

2. 文字列をそのまま表示してみよう

2. 文字列をそのまま表示してみよう
2. 文字列をそのまま表示してみよう

まずは、文字列を画面に表示する一番シンプルな例です。printは、文字を表示する命令です。電光掲示板に文字を出すイメージで覚えてください。


let message = "こんにちはSwift"
print(message)

こんにちはSwift

3. 文字列の先頭を取り出すprefix

3. 文字列の先頭を取り出すprefix
3. 文字列の先頭を取り出すprefix

Swiftにはsubstringという名前の命令はありません。その代わり、prefixを使います。prefixは「前の部分」という意味で、文字列の先頭から指定した数だけ文字を取り出します。


let text = "HelloWorld"
let result = text.prefix(5)
print(result)

Hello

4. 文字列の後ろを取り出すsuffix

4. 文字列の後ろを取り出すsuffix
4. 文字列の後ろを取り出すsuffix

反対に、後ろから文字を取り出したいときはsuffixを使います。suffixは「後ろの部分」という意味です。電話番号の下4桁を取り出すような感覚で使えます。


let number = "09012345678"
let last = number.suffix(4)
print(last)

5678

5. 指定した位置から文字を取り出す方法

5. 指定した位置から文字を取り出す方法
5. 指定した位置から文字を取り出す方法

Swiftでは、文字の位置をindexという考え方で管理します。indexとは「場所」を表すものです。少し難しく感じますが、本のしおりの位置を想像すると分かりやすいです。


let word = "SwiftLanguage"
let start = word.index(word.startIndex, offsetBy: 5)
let part = word[start...]
print(part)

Language

6. なぜSwiftにはsubstringがないのか

6. なぜSwiftにはsubstringがないのか
6. なぜSwiftにはsubstringがないのか

Swiftでは、安全に文字を扱うことをとても大切にしています。日本語や絵文字は、見た目と内部の仕組みが違う場合があります。そのため、単純に番号で切り出すと、文字が壊れてしまうことがあります。Swiftはそれを防ぐため、prefixやindexを使う設計になっています。

Go言語を基礎からスッキリ学びたい人や、 文法だけでなく「実用的な使い方」まで押さえたい人には、 定番の入門書がこちらです。

基礎からわかるGo言語をAmazonで見る

※ Amazon広告リンク

7. String操作ができると何ができるのか

7. String操作ができると何ができるのか
7. String操作ができると何ができるのか

文字列操作ができるようになると、名前の表示、メッセージの加工、入力内容のチェックなどができます。SwiftはiPhoneアプリ開発でよく使われる言語なので、Stringの理解はとても重要です。ここで紹介した基本だけでも、実際のアプリで役立ちます。

関連セミナーのご案内

【超入門】ゼロから始めるGo言語プログラミング:最速で「動くアプリ」を作るマンツーマン指導

「プログラミングの仕組み」が根本からわかる。Go言語でバックエンド開発の第一歩を。

本講座を受講することで、単なる文法の暗記ではなく、「プログラムがコンピュータの中でどう動いているか」という本質的な理解につながります。シンプルながら強力なGo言語(Golang)を通じて、現代のバックエンドエンジニアに求められる基礎体力を最短距離で身につけます。

具体的な開発内容と環境

【つくるもの】
ターミナル(黒い画面)上で動作する「対話型計算プログラム」や、データを整理して表示する「ミニ・ツール」をゼロから作成します。自分の書いたコードが形になる感動を体験してください。

【開発環境】
プロの現場でシェアNo.1のVisual Studio Code (VS Code)を使用します。インストールから日本語化、Go言語用の拡張機能設定まで、現場基準の環境を一緒に構築します。

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

1. 環境構築の完全な理解

「なぜ動くのか」という設定の仕組みを理解し、今後の独学で詰まらない土台を作ります。

2. Go言語の基本構造(変数・型)

データの種類やメモリの概念など、他言語にも通じるプログラミングの本質を学びます。

3. 読みやすいコードの書き方

ただ動くだけでなく、誰が見ても分かりやすい「綺麗なコード」を書くための考え方を伝授します。

※本講座は、将来的にバックエンドエンジニアクラウドインフラに興味がある未経験者のためのエントリー講座です。マンツーマン形式により、あなたの理解度に合わせて進行します。

セミナー画像

初めてのGo言語を一緒に学びましょう!

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語の可変長引数(varargs)の使い方と例を解説!初心者でも安心のステップガイド
New2
Go言語
Go言語のコメント活用術!TODO・FIXME・ドキュメンテーションコメントの書き方
New3
Go言語
Go言語のクロスコンパイルの基本!GOOSとGOARCHの使い方を初心者向けにやさしく解説
New4
Go言語
Go言語のテストでタイムアウト・並行処理を扱うポイント
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.2
Java&Spring記事人気No2
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.3
Java&Spring記事人気No3
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.4
Java&Spring記事人気No4
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.5
Java&Spring記事人気No5
Kotlin
KotlinのRoomで複雑なクエリを使いこなす!初心者でもわかる応用テクニック
No.6
Java&Spring記事人気No6
Kotlin
Kotlinのsettings.gradleファイルを完全解説!初心者でもわかるプロジェクト設定の基本
No.7
Java&Spring記事人気No7
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.8
Java&Spring記事人気No8
Go言語
Go言語の関数でエラーハンドリングする基本的な方法