在 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
方法。
我希望在 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
方法。