[swift]字串交換、切割、串接、擷取、檢查

更新 發佈閱讀 4 分鐘

字串交換:

let str = "被誰喜歡,又喜歡誰呢?"
// 交換
print(str.replacingOccurrences(of: ",又", with: "?"))
//被誰喜歡?喜歡誰呢?


字串去首尾:

let str = "被誰喜歡,又喜歡誰呢?"
// 去首尾
print(str.trimmingCharacters(in: CharacterSet.init(charactersIn: "呢被?歡")))
//誰喜歡,又喜歡誰呢


字串切割:

let str = "被誰喜歡,又喜歡誰呢?"
// 切割
print("用components:",str.components(separatedBy: ","))
//用components: ["被誰喜歡", "又喜歡誰呢?"]

print("用split:",str.split(separator: ","))
//用split: ["被誰喜歡", "又喜歡誰呢?"]


字串串接:

let str = "被誰喜歡,又喜歡誰呢?"
// 串接
let arr = ["接", "下", "來"]
print(arr.joined(separator: ""))
//接下來


字串擷取:

//字串擷取
//index offsetBy
let cutStr = "誠實面對自己"
let start = cutStr.index(cutStr.startIndex, offsetBy: 3)
print(String(cutStr.suffix(from: start)))
//對自己

print(String(cutStr.prefix(upTo: start)))
//誠實面

// 從後面數來 第-5個
let end = cutStr.index(cutStr.endIndex, offsetBy: -4)
print(String(cutStr.suffix(from: end)))
//面對自己

print(String(cutStr.prefix(upTo: end)))
//誠實

//index before 取之前
// 在index之前
print(String(cutStr.suffix(from: cutStr.index(before: cutStr.endIndex))))
//己

print(String(cutStr.prefix(upTo: cutStr.index(before: cutStr.endIndex))))
//誠實面對自

//index after 取之後
// 在index之後
print(String(cutStr.suffix(from: cutStr.index(after: cutStr.startIndex))))
//實面對自己

print(String(cutStr.prefix(upTo: cutStr.index(after: cutStr.startIndex))))
//誠

//直接給index類型
print(String(cutStr.prefix(4)))
//誠實面對
print(String(cutStr[..<start]))
//誠實面

//取範圍 第4個位置向後取2位
print((cutStr as NSString).substring(with: NSMakeRange(4,2)))
//自己

通過調用字符串的hasPrefix/hasSuffix方法來檢查字符串是否擁有特定前綴/後綴。兩個方法均需要以字符串作為參數傳入並傳出Boolean值。兩個方法均執行基本字符串和前綴/後綴字符串之間逐個字符的比較操作。

print(str.hasPrefix("喜歡"))//false
print(str.hasPrefix("被"))//true
print(str.hasSuffix("喜歡"))//false
print(str.hasSuffix("?"))//true




留言
avatar-img
留言分享你的想法!
avatar-img
小黑與程式的邂逅
8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
2024/09/22
JSON-RPC是一種設計簡單、無狀態、輕量級的遠端程序呼叫(RPC)協議。
2024/09/22
JSON-RPC是一種設計簡單、無狀態、輕量級的遠端程序呼叫(RPC)協議。
2024/09/22
CryptoSwift提供多種標準的加密演算法,並支援字串與資料之間的轉換。
2024/09/22
CryptoSwift提供多種標準的加密演算法,並支援字串與資料之間的轉換。
2024/09/21
APIKit是一種輕量級且類型安全的網路抽象層,將請求與響應類型進行關聯。這篇文章介紹了APIKit的基本概念,包括Request和Session的功能,以及如何定義請求和返回結果的類型,幫助開發者更高效地處理HTTP/HTTPS請求。理解這些基本組件,將使您在建構網路請求時更加得心應手。
Thumbnail
2024/09/21
APIKit是一種輕量級且類型安全的網路抽象層,將請求與響應類型進行關聯。這篇文章介紹了APIKit的基本概念,包括Request和Session的功能,以及如何定義請求和返回結果的類型,幫助開發者更高效地處理HTTP/HTTPS請求。理解這些基本組件,將使您在建構網路請求時更加得心應手。
Thumbnail
看更多
你可能也想看
Thumbnail
一句話就這麼溢出心智的序列,那是一無意識的、關於愛的滿溢。正是因為那是場永遠都在腦海裡的洋流中竄動的情感,所以對於身體外部的公眾領域只能是一種情感能否生存的未知試探。 此次是一次意外的、招致不穩定的未明事件,在短暫而無法確知自己的冒險意圖之前,行動需要被迫使展開,如果說,可以趕在聲音到達前就有機會攔
Thumbnail
一句話就這麼溢出心智的序列,那是一無意識的、關於愛的滿溢。正是因為那是場永遠都在腦海裡的洋流中竄動的情感,所以對於身體外部的公眾領域只能是一種情感能否生存的未知試探。 此次是一次意外的、招致不穩定的未明事件,在短暫而無法確知自己的冒險意圖之前,行動需要被迫使展開,如果說,可以趕在聲音到達前就有機會攔
Thumbnail
陪了阿母後, 感覺很多時候只能聽聽, 陪她聊聊, 解解她的悶, ㄧ個人真的不容易, 習慣了伴, 而伴走了! 越晚越孤單, 趕緊把老媽催眠去睡。 我的腦袋還有東西未輸出, 決定把家人跟朋友對我說的, 來個Q 版人物跟藝術字練習吧! 超級療癒的, 讓我超放鬆
Thumbnail
陪了阿母後, 感覺很多時候只能聽聽, 陪她聊聊, 解解她的悶, ㄧ個人真的不容易, 習慣了伴, 而伴走了! 越晚越孤單, 趕緊把老媽催眠去睡。 我的腦袋還有東西未輸出, 決定把家人跟朋友對我說的, 來個Q 版人物跟藝術字練習吧! 超級療癒的, 讓我超放鬆
Thumbnail
靜心之前, 睡覺之前, 靈感飄來, 「我是誰?」延伸版 分為幾個區塊, 去看看在每個區塊的自己, 寫來太有意思了🎈 1.建康 2.特質 3.夫妻 4.母子 5.職業 6.專長 7.靈性 8.自我實現 母子區寫到: 「我是收妖的人」 我大
Thumbnail
靜心之前, 睡覺之前, 靈感飄來, 「我是誰?」延伸版 分為幾個區塊, 去看看在每個區塊的自己, 寫來太有意思了🎈 1.建康 2.特質 3.夫妻 4.母子 5.職業 6.專長 7.靈性 8.自我實現 母子區寫到: 「我是收妖的人」 我大
Thumbnail
從心而上 堵在喉嚨的話語 腦海理性猶如門鎖 鎖住欲敞開的房門 隨你想說 隨你想寫 隨你所念 一切隨你 無條件支持 使我雙眼征愣 一切隨我嗎? 從心而下 流至指尖的文字 心中忐忑猶如枷鎖 靜止欲敲下的故事 隨你想說 隨你想寫 隨你所念 一切隨你
Thumbnail
從心而上 堵在喉嚨的話語 腦海理性猶如門鎖 鎖住欲敞開的房門 隨你想說 隨你想寫 隨你所念 一切隨你 無條件支持 使我雙眼征愣 一切隨我嗎? 從心而下 流至指尖的文字 心中忐忑猶如枷鎖 靜止欲敲下的故事 隨你想說 隨你想寫 隨你所念 一切隨你
Thumbnail
領受他人恩情的客套話。《老殘遊記》第一七回:「前日種種承情,已託人瑞兄代達謝忱。」
Thumbnail
領受他人恩情的客套話。《老殘遊記》第一七回:「前日種種承情,已託人瑞兄代達謝忱。」
Thumbnail
【句法學—句子的組成】 句子內詞彙特定組合順序的規範,違反這個順序可能導致別人難以理解句子。 例如「我愛你」這句話是由主詞 (subject; S)、動詞 (verb; V) 以及受詞 (object; O) 組成的。主詞為做出動作的人,動詞是所做的動作,受詞是接收動作的人。這句話的組成是 S +
Thumbnail
【句法學—句子的組成】 句子內詞彙特定組合順序的規範,違反這個順序可能導致別人難以理解句子。 例如「我愛你」這句話是由主詞 (subject; S)、動詞 (verb; V) 以及受詞 (object; O) 組成的。主詞為做出動作的人,動詞是所做的動作,受詞是接收動作的人。這句話的組成是 S +
Thumbnail
文字都有類似義或同義字,口語就更為複雜了! 口語的表達只要彼此會意,音又相近,久而久之,就會匯流在 一起,如果約定成俗,那麼就有可能擴衍出不同的語意來! 請看! 王昭華臉書貼文: áⁿ 佮 ah 朋友慣勢共囡仔偝(āiⁿ)佇胸前,問我按呢敢嘛是「偝」。 我想應該是「áⁿ」,毋過敢若攏聽著「āiⁿ」,
Thumbnail
文字都有類似義或同義字,口語就更為複雜了! 口語的表達只要彼此會意,音又相近,久而久之,就會匯流在 一起,如果約定成俗,那麼就有可能擴衍出不同的語意來! 請看! 王昭華臉書貼文: áⁿ 佮 ah 朋友慣勢共囡仔偝(āiⁿ)佇胸前,問我按呢敢嘛是「偝」。 我想應該是「áⁿ」,毋過敢若攏聽著「āiⁿ」,
Thumbnail
商人把這天套上粉色濾鏡 在苦甜巧克力裡包進浪漫 用溫柔澆灌玫瑰花束 煙花開出幸褔的圖案 於是人們成天戴著墨鏡 過上這個比聖誕燈飾還要閃亮的時光。 一一【商用節日】
Thumbnail
商人把這天套上粉色濾鏡 在苦甜巧克力裡包進浪漫 用溫柔澆灌玫瑰花束 煙花開出幸褔的圖案 於是人們成天戴著墨鏡 過上這個比聖誕燈飾還要閃亮的時光。 一一【商用節日】
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News