【string】初心者だけどStringのなかの文字を検索してみた【swift】

Stringにある文字列が含まれているかどうかを調べたい
もし含まれているなら変数に代入、含まれていないなら無視
とかそういうことをしたい・・・という方に

スポンサードリンク



どうやってやるの

rangeOfString
という便利な関数があったのでこれを使う。
もしみつかったらString.index型というなんか場所の番号を返してくれて、
なかったらnilを返してくれるらしい.

初心者がとったいろんな対策などはこちら

【音声】OKNロイド制作日記ver0.1【c++】 - sekibotbotのブログ
swift カテゴリーの記事一覧 - sekibotbotのブログ
iphoneアプリ カテゴリーの記事一覧 - sekibotbotのブログ



↑スポンサードリンク

code

こんな感じでかくとよい

見つかった場合
//検索したいstring文字列
let str = "犯人はこの中にいる!"
if (str.rangeOfString("犯人") != nil) {
    print("発見")
//今回は含まれているので発見できる
} else {
    print("見つからない")
}

出力

発見
見つからない場合
let str = "はんぺんはこの中にいる!"
if (str.rangeOfString("犯人") != nil) {
    print("発見")
} else {
    print("見つからない")
//今回は含まれていないので発見できる
}

出力

見つからない


と書かれている.やったぜ!

参考URL(別サイトです)

文字型 | Swift言語を学ぶ