Swift:从字符串中获取字符(ascii值)

时间:2016-10-17 03:19:30

标签: ios objective-c swift string

我正在尝试获取ascii中的字符值以及索引处的字符。

我有Objective-C您知道转换为swift吗?

po [strToSort characterAtIndex:i]  // character x
U+0078 u'x'
po [strToSort UTF8String][i]
x

我真的很感谢你的帮助。

1 个答案:

答案 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属性来获取每个字符的代码点。