Swift4 0 字串操作

2021-08-10 17:33:07 字數 1805 閱讀 9350

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...