【发布时间】:2015-01-18 22:32:26
【问题描述】:
我有一个文本字段输入,它返回如下字符串:
let name = "B\U00f6se"
如何转换变音符号,以便 \U00f6(和任何其他特殊字符)被替换为适当的等价物:
name = "Böse";
感谢您的帮助!
//Seb
【问题讨论】:
-
所以用户在文本字段中输入字符“B”、“\”、“U”、“0”……?那么这可能会有所帮助:stackoverflow.com/questions/17759574/…(并且将 Objective-C 形式转换为 Swift 应该不会太难:)
-
为什么你的输入会返回那个?在 iOS 中可以直接输入 ö。
-
@matt 也许这就是问题所在。我正在使用基于此库的表单:SwiftForms。它返回字典中的所有输入。每当有特殊字符时,它都会返回类似上面的内容。有什么想法吗?
-
@Seb:
NSDictionary和NSArray的description方法使用\Unnnn语法来打印任何非ASCII 字符。但是,一旦您将字典值分配给字符串,您应该会看到您所期望的。 – 示例见stackoverflow.com/a/17340103/1187415 -
@MartinR 我明白了。好的,字典会像这样打印到日志中:
{ gender = M; name = "\U00d6ser" }如何正确地将名称分配给字符串?