arrays - Swift:如何替换数组中的大写符号

标签 arrays swift find-occurrences

这是将西里尔文符号替换为拉丁文的代码:

let cyr = ["а", "б", "в", "г", "д", "Б"]
let latin = ["a", "b", "v", "g", "d", "B"]
var original = self.input.text        
for i in 0..<cyr.count {
    let target = cyr[i]
    let destination = latin[i]  
    original = original?.replacingOccurrences(of: target, with: destination, options: String.CompareOptions(rawValue: NSString.CompareOptions.caseInsensitive.rawValue | NSString.CompareOptions.literal.rawValue), range: nil)
    self.output.text = original;

但如果我将大写符号添加到数组中,它不会将它们替换为大写。它要么将所有小写字母替换为大写,要么将所有小写字母替换为小写。如何区分是大写还是小写并分别替换?

最佳答案

删除caseInsensitive选项并将大写字母添加到数组中。

let cyr = ["а", "б", "в", "г", "д", "Б", "А", ...]
let latin = ["a", "b", "v", "g", "d", "B", "A", ...]
var original = self.input.text        
for i in 0..<cyr.count {
    let target = cyr[i]
    let destination = latin[i]  
    original = original?.replacingOccurrences(of: target, with: destination, options: [.literal], range: nil)
}
self.output.text = original

关于arrays - Swift:如何替换数组中的大写符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56072775/

相关文章:

ios - GCDAsyncSocket 不向 TCP Socket 服务器发送数据

swift - 添加reloadRowsAtIndexPaths的持续时间(快速)

r - 如何使用R从具有多列的数据框中计算(共)发生矩阵?

javascript - 当两个数组数据点匹配时执行函数

javascript - 遍历对象键和值并返回一个新对象

java - 我无法从数组中返回值

php - 我只得到一个奇怪的行而不是2个普通行

ios - 代表不再被称为 swift

javascript - 如何按日期计算对象数组中的出现次数

python - Python:传回字串中刚出现一次的字词