我有以下字符串:
א 2 1 ב
2 个 R2L 字符(希伯来语或阿拉伯语),中间有 2 个数字。所有字符用空格分隔。
现在我需要在两个数字之间插入一个英文字符,比如说一个大写的“X”。我尝试的任何东西都会改变字符串。如何在不弄乱这个字符串的情况下键入这些字符序列?
解决这个适用于所有数字和所有 RTL 字符的问题的最佳方法是使用 LTR 标记,如this answer to a similar question所示。
所以你的字符串需要这些字符:
U+0020(简单空格)
U+0031(简单1)
U+0020(简单空格)
U+00XX(任何正常的 ASCII 字母)
U+0020(简单空格)
U+0032(简单2)
U+0020(简单空格)
U+05D0(或者如果你愿意,可以使用 Math Aleph)
您只需在 RTL(希伯来语或阿拉伯语)字母后面有字符的地方添加 LTR 标记。