Как разделить строки, относящиеся к определенной культуре


Мне нужно разделить следующую строку на строку [].

string tempstring = "د.ع.‏123,456.00";// culture "ku-Arab-IQ"
string[] temp = tempstring.Split(".".ToCharArray());

Но я получаю следующий ответ:

{string[4]}
    [0]: "د"
    [1]: "ع"
    [2]: "‏123,456"
    [3]: "00"

Я ожидаю, что ответ будет таким:

{string[4]}

[0]: "‏123,456"
[1]: "00"
[2]: "د"
[3]: "ع"

Редактировать: Но вышеупомянутое расщепление прекрасно работает для строки "123,456. 00".ع." (культура - " ar-IQ") Результат:

 {string[4]}
        [0]: "123,456"
        [1]: "00 د"
        [2]: "ع"
        [3]: "‏"

Я думаю, что обе строки являются RTL-текстом, но результаты разделения отличаются в обоих случаях. Не могли бы вы помочь мне, как разделить эту строку должным образом. или же это правильное расщепление.

1 2

1 ответ:

Эта строка содержит подстроки справа налево, так что вы получите правильный результат.

د это первая подстрока, потому что она справа налево,

ع является вторым по той же причине

‏123,456 это обычная строка слева направо, поэтому она третья

00 является четвертым