我正在尝试获取ascii中的字符值以及索引处的字符。
我有Objective-C
您知道转换为swift
吗?
po [strToSort characterAtIndex:i] // character x
U+0078 u'x'
po [strToSort UTF8String][i]
x
我真的很感谢你的帮助。
答案 0 :(得分:0)
更新:您可以使用org.springframework.util.PropertyPlaceholderHelper.parseStringValue(String, PlaceholderResolver, Set<String>)
Swift不允许您使用整数索引下标Index
。相反,您可以构建一个传入的索引。
String
有关为什么不能将字符串视为直接字符序列的详细信息,您可以找到更多信息here。
基本上要正确兼容unicode,有时可以组合多个字符以在最终字符串中创建单个字符。这会导致天真的计数和索引问题。
如果你想要字符串的utf8表示,let str = "String with some characters"
let index = str.startIndex.advancedBy(5)
let character = str[index]
print(character) // "g"
提供String
属性以及utf8
属性来获取每个字符的代码点。