在 Swift 字符串中使用模数 - 如何将其他字母大写?

Using modulo in Swift strings - how do you capitalise every other letter?

我希望在 Swift 应用中将字符串中的所有其他字母大写。在 javascript 中,我将使用以下内容:

var word = "hello world"

word = word.replace(/[A-z]/g, function(c, i) {
    return i % 2 === 0 ?
      c.toUpperCase() :
      c;
    });

Returns:

"HeLlO WoRlD"

你会如何在 Swift 中实现它?

非常感谢,我已经在网上搜索了答案,但找不到答案,因此非常感谢您的帮助。

如果您希望将两个字母中的一个字母转换为大写字母,这应该可以解决问题:

var str = "Hello playground"
var newStr = ""

for (index, char) in enumerate(str) {
    var s = "\(char)"
    if index%2 == 0 {
        newStr += s.uppercaseString
    } else {
        newStr += s
    }
}

println(newStr)

演示:http://swiftstub.com/394531161/

但是,如果您只想在特定范围内查找大写字母,则可能需要查找 replaceRange 方法。