[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
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
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
商人把這天套上粉色濾鏡 在苦甜巧克力裡包進浪漫 用溫柔澆灌玫瑰花束 煙花開出幸褔的圖案 於是人們成天戴著墨鏡 過上這個比聖誕燈飾還要閃亮的時光。 一一【商用節日】
Thumbnail
E 還細時節共下搞尞,跳索仔、踢ongˋ跳格仔、搞囥人尋、擲沙包、踢雞毛錢仔....个細妹伴,講下擺大咧,愛嫁分涯做餔娘!該全係細人時份家啦个撮假.....四、五十年過忒咧!這下愐起來還係有息把仔酸合甜个味緒.....就毋知到底嫁分麼人?今這下好無? 《頭擺个妳》 teuˇ baiˋ g
Thumbnail
E 還細時節共下搞尞,跳索仔、踢ongˋ跳格仔、搞囥人尋、擲沙包、踢雞毛錢仔....个細妹伴,講下擺大咧,愛嫁分涯做餔娘!該全係細人時份家啦个撮假.....四、五十年過忒咧!這下愐起來還係有息把仔酸合甜个味緒.....就毋知到底嫁分麼人?今這下好無? 《頭擺个妳》 teuˇ baiˋ g
Thumbnail
較完整標題:fun 與「歡;樂;歡樂;快樂;歡樣;歡鬧;火鬧 (意通「熱鬧」);嘩然;歡愉樣;歡悅樣;歡愉人;歡悅人;好玩;好玩樣;好玩語言;花樣;風聞樣;瘋;瘋樣;瘋玩;瘋玩樣;瘋言;瘋玩人;昏暈;昏腦;昏弄」等的轉換密碼
Thumbnail
較完整標題:fun 與「歡;樂;歡樂;快樂;歡樣;歡鬧;火鬧 (意通「熱鬧」);嘩然;歡愉樣;歡悅樣;歡愉人;歡悅人;好玩;好玩樣;好玩語言;花樣;風聞樣;瘋;瘋樣;瘋玩;瘋玩樣;瘋言;瘋玩人;昏暈;昏腦;昏弄」等的轉換密碼
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News