// String var变量 let常量
// 1)--------- String 初始化 ---------------------------
var ss = String()
var ss1 = ""
// 由于swift是上下文推断。也可以直接赋值
var str = "hello,world"
let letStr = "eqicheche"
// 支持unicode.utf8 😊
var 中国🇨🇳 = "中国🇨🇳万岁"
// 2)--------- 字符串的拼接 \()-------------------------
str += letStr
str = "hello,\(letStr)"
// 3)--------- 字符串判断 --------------------------------
// a) 字符串判断 == b) 前缀相等 hasPrefix() c) 后缀相等 hasSubffix() e)isEmpty()
if str.isEmpty {
println("str is empty")
}
// 4)--------- 字符串转换 uppercaseString大写 , lowercaseString 小写 -------
var value = 23
var sValue = String(value)
var floatValue = sValue.toInt()
// 5)--------- 字符串截取 ----------------------------------
// swift 写法
var index = advance(str.startIndex, 5)
var index2 = advance(str.endIndex, -3)
//var range = Range(start: 2, end: 5)
var spiStr = str.substringFromIndex(index)
var spiStr2 = str.substringToIndex(index2)
//var rangeStr = str.substringWithRange(range)
// 如果觉得swift这个不熟悉用OC
spiStr = (str as NSString).substringFromIndex(3)
spiStr2 = (str as NSString).substringToIndex(5)
var rangeStr = (str as NSString).substringWithRange(NSMakeRange(3, 2))