无法用双向语言写入字符串.似乎任务不可能



我有以下字符串:

א 2  1 ב

2个R2L字符(希伯来语或阿拉伯语),在中间有2个数字。所有用空格分隔的字符。

现在我需要在两个数字之间插入一个英文字符,比如大写的"X"。我尝试的任何东西都会打乱绳子。如何在不弄乱字符串的情况下键入这些字符序列?

解决这个适用于所有数字和所有RTL字符的问题的最佳方法是使用LTR标记,如对类似问题的回答所示。

所以你的字符串需要字符:

U+05D4

U+200E

U+0020(简单空间)

U+0031(简单1)

U+0020(简单空间)

U+00XX(任何普通ASCII字母)

U+0020(简单空间)

U+0032(简单2)

U+0020(简单空间)

U+05D0(或者数学Aleph,如果你愿意的话)

您只需要在RTL(希伯来语或阿拉伯语)字母后面有字符的地方添加LTR标记。

最新更新