Skip to main content
 首页 » 操作系统

ios之Swift 中带有 print 或 println 的混合文本的文本方向

2024年01月01日46bonelee

我正在尝试使用 println 或 Swift 中的 print 函数打印带有希伯来字符“א - aleph is a silent...”的字符串。下面的简单代码的输出是第一个字符从右到左 (RTL) 打印,其余文本从左到右 (LTR) 打印。我怎样才能改变这个,所以它都是打印的 LTR。

提前致谢。

var content:String="\u{05D0} - aleph is a silent consonant - however it is pronounced as a, o, e, i or u based on the vowel used." 
 
println(content) 

输出应该是:

א - aleph is a silent consonant - however it is pronounced as a, o, e, i or u based on the vowel used. 

但是希伯来字符打印在该行的右侧。

请您参考如下方法:

看来我找到了答案。添加“\u{200E}”,字符前的从左到右标记解决了问题。

更多信息:http://en.wikipedia.org/wiki/Left-to-right_mark