SwiftのString操作を完全ガイド!初心者でもわかる文字列の基本と切り出し方法
生徒
「Swiftで文字の一部だけを取り出したいんですが、パソコンを触ったことがなくてもできますか?」
先生
「できますよ。SwiftではStringという仕組みを使って、文字を安全に扱えます。」
生徒
「Javaみたいにsubstringは使えないんですか?」
先生
「Swiftでは少し考え方が違います。順番に見ていきましょう。」
1. SwiftのStringとは何か
SwiftのStringは、文字を扱うための基本的な仕組みです。人が読む文章や、画面に表示する文字はすべてStringで表します。文字列とは、文字が横に並んだものだと考えると分かりやすいです。Swiftでは、日本語や絵文字も正しく扱えるように、少し丁寧な作りになっています。
2. 文字列をそのまま表示してみよう
まずは、文字列を画面に表示する一番シンプルな例です。printは、文字を表示する命令です。電光掲示板に文字を出すイメージで覚えてください。
let message = "こんにちはSwift"
print(message)
こんにちはSwift
3. 文字列の先頭を取り出すprefix
Swiftにはsubstringという名前の命令はありません。その代わり、prefixを使います。prefixは「前の部分」という意味で、文字列の先頭から指定した数だけ文字を取り出します。
let text = "HelloWorld"
let result = text.prefix(5)
print(result)
Hello
4. 文字列の後ろを取り出すsuffix
反対に、後ろから文字を取り出したいときはsuffixを使います。suffixは「後ろの部分」という意味です。電話番号の下4桁を取り出すような感覚で使えます。
let number = "09012345678"
let last = number.suffix(4)
print(last)
5678
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がないのか
Swiftでは、安全に文字を扱うことをとても大切にしています。日本語や絵文字は、見た目と内部の仕組みが違う場合があります。そのため、単純に番号で切り出すと、文字が壊れてしまうことがあります。Swiftはそれを防ぐため、prefixやindexを使う設計になっています。
7. String操作ができると何ができるのか
文字列操作ができるようになると、名前の表示、メッセージの加工、入力内容のチェックなどができます。SwiftはiPhoneアプリ開発でよく使われる言語なので、Stringの理解はとても重要です。ここで紹介した基本だけでも、実際のアプリで役立ちます。