swift之字串的操作彙總

2021-08-15 01:13:54 字數 3964 閱讀 1595

****建立空字串

let str1: string = "gggggg"

let str2: string = string()

******建立賦初值的字串

var str3 = "hello"

var str4 = string("你好")

*******判斷字串是否為空

if str.isempty

*********字串長度

if  str.characters.count == 0 

************擷取字串

//字串擷取

let swiftstring = "好喜歡!!!"

//將swiftstring 轉換為oc 的字串使用,根據範圍來擷取字串

let substring1 = (swiftstring as nsstring).substring(with: nsmakerange(1, 3))

print(substring1)

//擷取下標2 之前的字元

let substring2 = (swiftstring as nsstring).substring(to: 2)

print(substring2)

//擷取下標2 之後(含有2)

let substring3 = (swiftstring as nsstring).substring(from: 2)

print(substring3)

********獲取字串中的指定字元

//swift語言中獲取字串的索引/下標 型別是index型別 不是int型別

//獲取字串中的第乙個字元

print(str[str.startindex])

//獲取字串中最後乙個字元

//endindex獲取的是最後乙個字元的下一位

//predecessor前一位

print(str[str.endindex.predecessor()])

//successor後一位

print(str[str.startindex.successor()])

//獲取指定位上的字元

print(str[str.startindex.advancedby(6)])

******字串的遍歷

for i in str.character

*********追加字元

var char: character = "!"

print(str)

//追加字串

print(str)

//使用加號追加字串

str += "vvvvv"

print(str)

********插入字串

//插入字元

str.insert(char, atindex: str.startindex.success())

//插入字串

str.insertcontentsof("bkbuyhuy".characters,at: str.endindex.predecessor())

//字串最後

insertstr.insert("a", at: insertstr.endindex)

print(insertstr)

//字串最前

insertstr.insert("a", at: insertstr.startindex)

print(insertstr)

//在指定位置插入

insertstr.insert("g", at: insertstr.index(before: insertstr.index(insertstr.startindex, offsetby: 3)))

print(insertstr)

************刪除

//移除指定下標字元

insertstr.remove(at: insertstr.index(before: insertstr.index(insertstr.startindex, offsetby: 1)))

//刪除指定位置的字元

str.removeatindex(str.startindex)

//刪除一定範圍內的字元

str.removerange(str.startindex...str.sartindex.advancedby(5))

//刪除所有

str3.removeall()

**********修改字串

str.replacerange(str.startindex...str.endindex.predecessor(),with:"bukguyguyt")

********比較字串是否相等

let string1 = "hello"

let string2 = "hello"

if string1 == string2

*********字元和數字(asii碼)之間相互轉換

//字元轉數字

let ch = "a"

var value = ch.unicodescalars.first!.value

print(value)

//數字轉字元

value += 1

var unicoder = unicodescalar.init(value)

let ch = character.init(unicoder)

**********獲取字串的前字尾

//字首

//字尾

print(path.hassuffix("com")

/**

字串的相關操作

string.index:表示在字元的characterview例項的位置,進入標頭檔案就可以看到,其實是public typealias index = string.characterview.index。

*/import uikit

class lybstringextention: nsstring

extension string{

func opstring()

{var str = "hello merry christmas day!"

// 1:搜尋字串

let range = str.range(of:"hello") //正向檢索

print("\(range)")

let backwardsrange = str.range(of:"hello", options: .backwards)//反向檢索

print("\(backwardsrange)")

let caseinsensitiverange = str.range(of:"day", options: .caseinsensitive, range:nil , locale:nil)//忽略大小寫

print("\(caseinsensitiverange)")

// 2:從字串指定範圍查詢特定字串

//startindex 第乙個字元的位置

let startindex: string.index = str.startindex

print("\( str[startindex])")//h

//endindex 最後乙個字元的位置

let endindex: string.index = str.endindex

//after 給定位置之後的字元位置

let afterindex: string.index = str.index(after:startindex)

print("\(str[afterindex])") //e

//range 指定範圍

let afterrange = str.index(after:startindex)..字串:

range:

swift 過濾字串 Swift 字串

swift 字串 swift 字串是一系列字元的集合。例如 hello,world 這樣的有序的字元型別的值的集合,它的資料型別為 string。建立字串 你可以通過使用字串字面量或 string 類的例項來建立乙個字串 import cocoa 使用字串字面量 var stringa hello,...

swift 字串的簡單操作

常量 let表示 變數 var表示 字串是string型別,用 包括起來,不是nsstring型別,nsstring是oc裡面的說法。1.用 號來拼接字串 eg var str 123 var str2 456 var de str str2 2.用反斜線 和小括號 做字串插值 把常量 變數放到字串...

Swift基礎 字串的操作

要操作字串,需要先對字串進行定位 string.startidex,string.endindex 可以對字串進行基礎定位 startindex是第乙個位置,但是endindex不是最後乙個位置,而是最後乙個索引的後乙個位置。var a hello print a a.startindex h pr...