在应用程序中,我必须根据特定条件设置文本。我有以下文字
var youTagged = "You Tagged 123 for 456"
var taggedYou = "123 Tagged you for 456"
其中 123 将被人名替换为 456 与主题
一切正常,除非此人的姓名是基于RTL的语言。
正常
它被替换为
你标记杰克为“萨”
或
Jack为你标记了“Sa”
有问题的案例
标记为“Sa”ג'ֵק
该名称位于字符串的末尾。
代码:
var returnString = "" //text based on condition
returnString = returnString.replacingOccurrences(of: "123", with: name)
returnString = returnString.replacingOccurrences(of: "456", with: "\"\(tag)\"")