如何拆分特定于文化的字符串

How to split culture specific strings

我需要将以下字符串拆分为字符串[]。

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]: "ع"

Edit: But the above-mentioned splitting works fine for the string "123,456.00 د.ع.‏" (Culture - "ar-IQ") Result:

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

我认为这两个字符串都是RTL文本,但两种情况下的拆分结果不同。你能帮我吗,如何正确分割这个字符串。或者这是否是正确的拆分。

此字符串包含从右到左的子字符串,因此,您会得到正确的结果。

د是第一个子串,因为是从右到左,

ع 是第二个,同理

‏123,456 通常是从左到右的字符串,所以它是第三个

00在前