Swift字符串

时间:2017-07-29 21:46:42

标签: swift string

我需要在区分大小写的情况下替换Swift字符串中的字符。

我一直在使用replacingOccurrences(of:with:options:range:)内置字符串函数将每个“a”更改为“/ a /”,将每个“b”更改为“/ b /”,依此类推这样:

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

然后我将每个“/ a /”更改为相应的字母,即“a”。我将每个“/ b /”更改为相应的字母,即“q”,依此类推。

我的问题是我需要这个替代品区分大小写。我已经看了这个,但我已经尝试了我发现的东西而且没有帮助。

我是否需要使用range参数?或者我做错了什么?

1 个答案:

答案 0 :(得分:4)

正如@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)