Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@masakid
Created March 15, 2015 03:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masakid/92bcc915be7ee5e82d06 to your computer and use it in GitHub Desktop.
Save masakid/92bcc915be7ee5e82d06 to your computer and use it in GitHub Desktop.
//文字を検索して、文字列を取り出す
//Range型利用バージョン
let str = "海、空、陸、宇宙、地球"
let word = "宇宙"
let range:Range? = str.rangeOfString(word)
if let theRange = range {
let start = theRange.startIndex
let end = theRange.endIndex
println("rangeの\(range!)は\(str[theRange])")
println("startの\(start)は\(str[start])")
println("endの\(end)は\(str[end])")
} else {
println("「\(word)」は見つかりませんでした")
}
//advance利用
let start = advance(str.startIndex, 6)
let end = advance(start, 2)
let pickupStr = str[start..<end]
//NSStringのメソッド利用
//指定した値までを取得
let toIndex = (str as NSString).substringToIndex(8)
//指定した値以降を取得
let fromIndex = (str as NSString).substringFromIndex(6)
//指定した値から指定した値まで
let range1:NSRange = NSMakeRange(6,2)
let withRange = (str as NSString).substringWithRange(range1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment