LoginSignup
3
3

More than 5 years have passed since last update.

Swift 文字列

Last updated at Posted at 2015-07-15

文字列の入れ替え

let str:String = "abcdefghi"
println(str.stringByReplacingOccurrencesOfString("b", withString: "B", options: nil, range: nil)) 
// aBcdfghi

文字の数

let codeString = "test"
count(codeString.utf16) // 4

正規表現

let textString = "http://www.test.jp/page"
var regVersion = textString.stringByReplacingOccurrencesOfString("http://([a-zA-Z0-9]|.|)+/", withString: "$1", options: NSStringCompareOptions.RegularExpressionSearch, range: nil)
// page
  • 抽出
let textString = "http://www.test.jp/page"
let patternStr = "http://([a-zA-Z0-9]|.)+/"
let nsText = textString as NSString

let regex = NSRegularExpression(pattern: patternStr, options: NSRegularExpressionOptions.CaseInsensitive, error: nil)
let results = regex!.matchesInString(textString, options: NSMatchingOptions.allZeros, range: NSMakeRange(0, nsText.length))
let url = results.map {nsText.substringWithRange($0.range)}
print(url[0]) // http://www.test.jp/

文字列があるかどうか

let url = "http://www.test.jp"
if let range = url.rangeOfString("http") {
   return true
} else {
   return false
}
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3