我需要区分大小写替换Swift字符串中的字符。
我一直在使用replacingOccurrences(of:with:options:range:)内置的字符串函数将每个“ a”更改为“ / a /”,将每个“ b”更改为“ / b /”,依此类推:
stringConverted = stringConverted.replacingOccurrences(of: "a", with: "/a/", options: [])
Run Code Online (Sandbox Code Playgroud)
然后,将每个“ / a /”更改为其对应的字母“ a”。我将每个“ / b /”更改为其对应的字母“ q”,依此类推。
我的问题是我需要这种替换方式以区分大小写。我进行了查找,但是尝试了发现的内容,但没有帮助。
我需要使用range参数吗?还是我做错了其他事?
正如@Orkhan提到的,您可以options: .caseInsensitive像下面这样传递
let a = "a"
let start = a.index(a.startIndex, offsetBy: 0)
let end = a.index(a.startIndex, offsetBy: a.count)
let range = start..<end
let value = a.replacingOccurrences(of: "a", with: "/a", options: .caseInsensitive, range: range)
print(value)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1051 次 |
| 最近记录: |