我正在尝试通过改变每个单独字符来更改字符串。
目前,我的做法是逐个字符读取字符串,尝试将其转换为ASCII,并将值加一。以下是我的代码。
var phrase = textfield1.text
var i = 0
for character in phrase
{
var s = String(character).unicodeScalars
s[s.startIndex].value
println(s[s.startIndex].value)
if(i == 0)
{
s[s.startIndex].value += 1
}
if(i == 1)
{
s = s + 2
i = 0
}
}
我的println输出了我输入的任何单词的正确值,但是当我尝试在if语句中操作它时,就会出现以下错误:
Could not find member 'value'
我想知道我所尝试的是否可能实现?
var stringMap = string.unicodeScalars.map({$0.value})
将它们全部映射出来,并通过 switch 运行元素进行递增。 - Adrianlet newChar = UnicodeScalar(value); newString.append(Character(newChar!))
。 - Adrian