Да кажем, че имам низ на RTL език, като например арабски, с добавен малко английски:
string s = "Test:لطيفة;اليوم;a;b"
Забележете, че в низа има точка и запетая. Когато използвам командата Split като string[] spl = s.Split(';');
, тогава някои от низовете се записват в обратен ред. Ето какво се случва:
spl[0] = "Тест:لطيفة"
spl[1] = ""اليوم
spl[2] = "a"
spl[3] = " б"
Горното не е в ред в сравнение с оригинала. Вместо това очаквам да получа това:
spl[0] = "Тест:اليوم"
spl[1] = "لطيفة"
spl[2] = "a"
spl[3] = "b"
Готов съм да напиша собствена функция за разделяне. Знаците в низа обаче също се анализират в обратен ред, така че се връщам на изходна позиция. Просто искам да мина през всеки знак, както е показано на екрана.