Parsing through Arabic / RTL text from left to right

Posted by Dan W on Stack Overflow See other posts from Stack Overflow or by Dan W
Published on 2012-09-27T21:51:47Z Indexed on 2012/09/28 3:38 UTC
Read the original article Hit count: 151

Filed under:
|
|
|

Let's say I have a string in an RTL language such as Arabic with some English chucked in:

string s = "Test:?????;?????;?????;a;b"

Notice there are semicolons in the string. When I use the Split command like string[] spl = s.Split(';');, then some of the strings are saved in reverse order. This is what happens:

??Test:?????
?????
?????
a
b

The above is out of order compared to the original. Instead, I expect to get this:

?Test: ?????
?????
?????
a
b

I'm prepared to write my own split function. However, the chars in the string also parse in reverse order, so I'm back to square one. I just want to go through each character as it's shown on the screen.

© Stack Overflow or respective owner

Related posts about c#

Related posts about string