Swift

Swift:文字列の検索

文字列の中に調べたい文字列が含まれているかどうか?

ただそれだけのことのために、( )やスペースを読み飛ばしてキーワード抽出するプログラムを長々書いてしまいました。とてつもない無駄。しかも、悪いことにバグ付き。 NSStringを使えば簡単に実現できました。

  • pKeys:調べたい文字列、pSearch:この文字列がpKeysの中にあるかどうか?
  • 返り値はBool true:存在した。 false:存在しなかった。
  • nilかどうかを調べる必要があるかもしれません。

func ExecSearchWords(pKeys:String, pSearch:String)->Bool {

if count(pKeys) <= 0
|| count(pSearch) <= 0
|| count(pKeys) < count(pSearch) { return false }
else { }

var wRange  = NSRange(location: 0, length: 0)
var wNSString: NSString = pKeys

wRange  = wNSString.rangeOfString(pSearch)
if wRange.length > 0 { return true }
else { return false }
}

参考:Swiftで文字列から任意の文字列を取得・残す方法

Categories: Swift, 技術