2017-07-29 212 views
0

我需要以區分大小寫的方式替換Swift字符串中的字符。Swift字符串中的區分大小寫的字符替換

我一直在使用replacingOccurrences(of:with:options:range:)內置的字符串函數將每個「a」改爲「/ a /」,每個「b」改爲「/ b /」等等,如下所示:

stringConverted = stringConverted.replacingOccurrences(of: "a", with: "https://stackoverflow.com/a/", options: []) 

然後我把每個「/ a /」改成它對應的字母,即「a」。我將每個「/ b /」更改爲相應的字母,即「q」,依此類推。

我的問題是,我需要這個替換區分大小寫。我已經看了這個,但我試過了我發現的東西,但它沒有幫助。

我需要使用range參數嗎?還是我在做其他事情?

+2

更換已經是區分大小寫的。你通過'選項:[.caseInsensitive]'進行不區分大小寫的搜索。 –

回答

1

正如@Orkhan提到你可以通過options: .caseInsensitive像下面

let a = "a" 
let start = a.index(a.startIndex, offsetBy: 0) 
let end = a.index(a.startIndex, offsetBy: a.characters.count) 
let range = start..<end 
let value = a.replacingOccurrences(of: "a", with: "/a", options: .caseInsensitive, range: range) 
print(value) 
+0

謝謝!我在一個操場上試了一下,結果很奏效,結果證明我的項目中有其他東西是錯的,但至少我知道我沒有做錯任何事情 – Sam

相關問題