Swift Academy · レッスン

一般的なAPI — prefix/suffix/contains、split/join

実用的なString APIを使います。hasPrefix/hasSuffix/containsで確認し、分割して、区切り文字で配列を再び結合します。

レッスン 2/38 ステップ

「一般的なAPI — prefix/suffix/contains、split/join」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全3レッスンが含まれています。

概要

Swiftには、日常的な処理に便利なStringのヘルパーとして、hasPrefix、hasSuffix、contains、split、joinedがあります。これらを小さな画面でも安全に組み合わせて使います。

Prefix・Suffix・Contains

先頭、末尾、または部分文字列の存在を確認するには、hasPrefix、hasSuffix、containsを使用します。

let path = "/usr/local/bin"
print(path.hasPrefix("/usr"))   // true
print(path.hasSuffix("bin"))    // true
print(path.contains("local"))   // true

大文字と小文字を区別しない検索

APIは大文字と小文字を区別します。単純に区別しない確認を行うには、lowercased()(またはuppercased())の結果を比較します。

let note = "Welcome to Swift"
let found = note.lowercased().contains("swift".lowercased())
print(found)  // true

分割してパーツにする

split(separator:)はSubstrings(ビュー)を返します。長期間保存する場合はStringに変換します。

let csv = "Ada,Bob,Charlie"
let parts = csv.split(separator: ",")      // [Substring]
print(parts)                               // ["Ada","Bob","Charlie"]
print(parts.first ?? "")

分割方法のバリエーション

omittingEmptySubsequencesで空の要素を制御できます。また、whereSeparatorを使ってルールに従って分割することもできます。
let path = "///usr//local/bin"
let pieces1 = path.split(separator: "/", omittingEmptySubsequences: true)
let pieces2 = path.split(separator: "/", omittingEmptySubsequences: false)
print(pieces1)  // skips empties
print(pieces2)  // keeps empties

let vowels = "aeiou"
let tokens = "hello world".split(whereSeparator: { vowels.contains($0) })
print(tokens)

パーツを結合する

Arrayに対してjoined(separator:)を使用すると、指定した区切り文字で1つの文字列を作成できます。

let words: [String] = ["one","two","three"]
let hyphen = words.joined(separator: "-")
print(hyphen)  // one-two-three

結合メソッド

確認: 文字列のArrayを区切り文字付きで結合するメソッドはどれですか?

まとめ

まとめ: hasPrefix/hasSuffix/containsでテキストを確認します。splitで分割し、空の要素やルールを調整します。joinedで文字列を組み立て直します。

無料で開始

AI チューターと学ぶ Swift — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
122
レッスン
409

よくある質問

「一般的なAPI — prefix/suffix/contains、split/join」レッスンは無料ですか?

はい。「一般的なAPI — prefix/suffix/contains、split/join」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全3レッスンが含まれています。

「一般的なAPI — prefix/suffix/contains、split/join」で何を学びますか?

実用的なString APIを使います。hasPrefix/hasSuffix/containsで確認し、分割して、区切り文字で配列を再び結合します。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Swift Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「一般的なAPI — prefix/suffix/contains、split/join」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwift Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列とUnicode — 書記素、インデックス、部分文字列、API
  2. 一般的なAPI — prefix/suffix/contains、split/join
  3. パフォーマンスのポイント — コピーオンライト
← Swift Academyに戻る