我試圖通過更改每個單獨的字符來更改字符串。在swift中使用ascii值更改字符的值
現在我正在做的是一次讀取字符串中的一個字符,嘗試將其轉換爲ascii,並將值加1。我有以下代碼。
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'
它甚至可以做我想要的嗎?
這裏可能不是一個問題,但是這將截斷「擴展字形集羣」等標誌「」。 – 2014-11-05 16:19:37
對。 **警告:不是Unicode安全的。** – 2014-11-05 16:28:01
您可以通過添加一個檢查'if ch < "A" || ch >「Y」{return ch}「或任何適合於該任務的方法來修復它。 (增加*所有Unicode字符*可能沒有意義。) – 2014-11-05 16:31:18