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

Swiftのsubstring完全ガイド!初心者でもわかる文字列の切り出し方法

Go言語のAPIレスポンスのキャッシュ活用方法
Go言語のAPIレスポンスのキャッシュ活用方法

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

生徒

「Swiftで文字の一部分だけを取り出したいんですが、どうやるんですか?」

先生

「Swiftでは文字列を安全に扱う仕組みがあるので、決まった方法で切り出します。」

生徒

「パソコンをあまり触ったことがなくても理解できますか?」

先生

「大丈夫です。文字を箱に入れて少しずつ取り出すイメージで説明します。」

1. Swiftのsubstringとは?

1. Swiftのsubstringとは?
1. Swiftのsubstringとは?

Swiftのsubstringとは、文字列の中から必要な部分だけを取り出す操作のことです。例えば「Hello Swift」という文字列から「Swift」だけを取り出したいときに使います。文章の中から必要な言葉だけを切り抜く感覚に近く、アプリの表示や入力チェックなどでよく使われます。Swiftでは安全性を重視しているため、他の言語とは少し違う書き方になります。

2. Stringがそのまま切れない理由

2. Stringがそのまま切れない理由
2. Stringがそのまま切れない理由

Swiftの文字列は、人が読む文字を正しく扱うために特別な仕組みを持っています。そのため、番号だけで簡単に切り取ることができません。これは、文字が壊れないようにするための工夫です。本のページを無理やり破らず、しおりを使って読む場所を決めるようなものだと考えると分かりやすいです。

3. indexを使った基本的な切り出し

3. indexを使った基本的な切り出し
3. indexを使った基本的な切り出し

Swiftでは、indexという位置情報を使って文字列を操作します。indexは「何文字目か」を表す目印のようなものです。startIndexは文字列の最初、endIndexは最後を示します。この仕組みを使うことで、安全にsubstringを扱えます。


let text = "Hello Swift"
let start = text.startIndex
let end = text.index(start, offsetBy: 5)
let result = text[start..<end]
print(result)

Hello

4. offsetByの考え方

4. offsetByの考え方
4. offsetByの考え方

offsetByは、基準となる位置からどれだけ進むかを指定するためのものです。例えば五を指定すると、そこから五文字先を意味します。これは定規で長さを測る感覚に似ています。一文字ずつ数えて進むため、日本語や記号が混ざっても安全に扱えます。


let message = "Swift勉強中"
let index = message.index(message.startIndex, offsetBy: 5)
let part = message[..<index]
print(part)

5. 特定の範囲を切り出す方法

5. 特定の範囲を切り出す方法
5. 特定の範囲を切り出す方法

文字列の途中から途中までを取り出したい場合もあります。その場合は、開始位置と終了位置を両方指定します。これは文章の真ん中を切り抜くような操作です。入力された名前の一部だけを表示したい場合などに使われます。


let word = "Programming"
let start = word.index(word.startIndex, offsetBy: 3)
let end = word.index(word.startIndex, offsetBy: 7)
let sub = word[start..<end]
print(sub)

6. 初心者が混乱しやすいポイント

6. 初心者が混乱しやすいポイント
6. 初心者が混乱しやすいポイント

初心者の方がつまずきやすいのは、数字で直接指定できない点です。しかしこれはSwiftが文字を大切に扱っている証拠でもあります。無理に覚えようとせず、「位置を指定して切り出す」という考え方を意識すると理解しやすくなります。

7. substringが使われる場面

7. substringが使われる場面
7. substringが使われる場面

Swiftのsubstringは、ユーザー名の一部表示、文章の省略表示、入力チェックなど、さまざまな場面で使われます。基本を押さえておくことで、アプリ開発の幅が広がります。まずは短い文字列で練習すると安心です。

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

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

※ Amazon広告リンク

8. 安全に文字列を扱う意識を持とう

8. 安全に文字列を扱う意識を持とう
8. 安全に文字列を扱う意識を持とう

Swiftは初心者にも優しい言語ですが、安全性を重視しています。substringの仕組みもその一つです。少し手順は多く感じますが、慣れると自然に使えるようになります。文字を壊さず丁寧に扱う意識が大切です。

関連セミナーのご案内

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

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

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

具体的な開発内容と環境

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

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

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

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

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

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

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

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

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

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

セミナー画像

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

カテゴリの一覧へ
新着記事
New1
Go言語
Swiftのsubstring完全ガイド!初心者でもわかる文字列の切り出し方法
New2
Kotlin
Kotlinの変数と定数の基本!valとvarの使い分けとデータ型の基本
New3
Go言語
Go言語のスライスと配列の使い分け!それぞれのメリット・デメリット
New4
Go言語
Go言語のdefer文の基本!処理の後に必ず実行する仕組みとは
人気記事
No.1
Java&Spring記事人気No1
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.2
Java&Spring記事人気No2
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.3
Java&Spring記事人気No3
Go言語
Go言語のトランザクション処理を完全解説!Begin・Commit・Rollbackを初心者向けにやさしく理解
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言語でHTTPリクエストのタイムアウト設定を安全に行う方法|初心者向け完全ガイド
No.7
Java&Spring記事人気No7
Go言語
Swiftの変数と定数の使い方を完全ガイド!初心者でもわかる基本文法
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのsettings.gradleファイルを完全解説!初心者でもわかるプロジェクト設定の基本