如何拆分文化特定字符串

时间:2018-03-20 06:09:00

标签: c# .net string split cultureinfo

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

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 个答案:

答案 0 :(得分:4)

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

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

ع是出于同样原因的第二个

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

00即将发布