import uikit
var str = "hello, playground"
var index = str.index(of: ",") //得到逗號在字串中的位置
//swift 3.0
let greeting = str[str.startindex ..< index!] //得到hello
index = str.index(index!, offsetby: 1) //空格位置往後移動一位
let name = str[index! ..< str.endindex] //playground
//swift 4.0
//得到hello
let greetings = str.prefix(upto: index!)
let greetingss = str[..//空格位置往後移動一位
index = str.index(index!, offsetby: 1)
//playground
let names = str.suffix(from: index!)
let namess = str[index!... ]
var str = "hello, playground"
//string 與 nsstring 轉換 需要遵循嚴格的型別轉化
var strstring: nsstring = str as nsstring
var str2: string = string(strstring)
//字串範圍擷取
let num = "123.45"
let derange = num.range(of: ".")
//fixme:按某個字串擷取
//擷取小數點前字元(不包含小數點) 123
let wholenumber = num.prefix(upto: derange!.lowerbound)
//擷取小數點後字元(不包含小數點) 45
let backnumber = num.suffix(from: derange!.upperbound)
//擷取小數點前字元(包含小數點) 123.
let wholenumbers = num.prefix(upto: derange!.upperbound)
//擷取小數點後字元(包含小數點) .45
let backnumbers = num.suffix(from: derange!.lowerbound)
//fixme:刪除字串中的某部分 ho
str = "hello"
let startindex = str.index(str.startindex, offsetby: 1)
let endindex = str.index(str.startindex, offsetby: 3)
str.removesubrange(startindex...endindex)
//替換字串 hnewo
var sig = "hello"
sig.replacingcharacters(in: startindex...endindex, with: "new")
字串插入
let substring = 「123456」
substring.insert(character.init("123"), at: substring.index(substring.startindex, offsetby: 1)) //在2後面插入123
print(substring)
Swift 4 0 字串 String 學習
定義字串常量 常量只有讀操作 let lstring constant let lstring1 string constant 定義字串變數var string var string1 string 哈哈 var string2 string 賦值string this is a string v...
Swift 4 0 高階 自定義操作符
注意 在swift初期 1.0,2.0 和 這些前 後 置運算子還是可以使用的,但是會有警告 但在swift4.0已經不能使用了 編譯無法通過 不過我們自己定義的前 後 置運算子是可以使用的。1.中置運算子 示例 定義優先順序組 precedencegroup myprecedence infix ...
swift基礎3 字串
1 遍歷 2 長度 3 拼接 4 插值 5 大小寫 6 trim 7 split 等等 var a 你好 var b string a.isempty b xxyyyyy b.isempty 遍歷 for c in b 計算長度 countelements b 拼接 a b 插值 var strss...