我在格式化RTL&的字符串方面遇到了问题。 LTR语言,以下是代码
let nameEn = "English"
let obtained = 40
let offStr = "Out of"
var messageOne = String.localizedStringWithFormat("%@ %d %@ %d",nameEn,obtained,offStr,obtained+10)
let nameAr = "الإنجليزية"
let offStr2 = "بعيدا عن المكان"
let messageTwo = String.localizedStringWithFormat("%@ %d %@ %d",nameAr,obtained,offStr2,obtained+10)
导致messageOne
英语40分(满分50分)
但预期输出
الإنجليزية40منأصل50
有什么猜测我怎么能实现这个目标?我尝试使用unicode进行RTL \ u {200F},它解决了RTL的问题,但是LTR受到了这种干扰,是否有通用的方法来做到这一点?