我正在尝试使用LRM以便在阿拉伯语中正确显示字符串。我的字符串如下:
百分比是:32.12%
然而在阿拉伯语中它显示为:
%32.12:نسبةط
到目前为止一切顺利。在objective-c上我过去使用过以后的标记来解决这个问题:
[NSString stringWithFormat:@"\u200E %@", value]
但是当我在Swift上尝试时,它只是没有移动百分比:
"\u{200E}\(value)"
我在Swift中使用unicode字符是错误还是我在其他地方犯了错误?
答案 0 :(得分:7)
以下应该是对这个问题的评论,真的,但我需要格式化......
我在Playground(Xcode 7 beta 4)
中这样做let value = "32.12%"
print("نسبة ط:\u{200E}\(value)")
打印
32.12% :نسبة ط
这就是你想要的吗?
另外
let value = "\u{200E}32.12%"
print("نسبة ط:\(value)")
的工作方式相同。这是在游乐场。您使用的是旧版Xcode吗?