2014-09-22 82 views
5

我试图整数增加阿拉伯语字符串,但没有成功插入整数阿拉伯语字符串的开始

// Arabic String 
Astr = "سُوْرَةُ الْفَاتِحَة"; 
// String with Integer -1 
num = "-"+1; 
// Adding Strings 
r = Astr + num; 
r = num + Astr; 

输出:سُوْرَةُ الْفَاتِحَة-1

所需的输出:

سُوْرَةُ الْفَاتِحَة‎-1 

我想整在右侧 。

更新:我在ListBox在Visual Studio中使用Items.Insert()方法显示这样的结果,因此,如果任何人都知道,以调整列表框,然后亲切地分享我的意思是,如果ListBox显示号码1 2 3 4每一行?

+0

您是否尝试使用整数'-1'而不是添加短划线和整数'1'? – HABO 2014-09-22 17:18:23

+0

@HABO ya它试了1也没有破折号......但相同的结果 – user889030 2014-09-22 17:23:05

+0

也许num =“-1” – Alexan 2014-09-22 17:32:18

回答

11

使用Unicode LRM(200F)

string Astr = "سُوْرَةُ الْفَاتِحَة"; 
var num = "-1"; 
var LRM = ((char)0x200E).ToString(); 
var result = Astr + LRM + num; 

,你会得到:result = "سُوْرَةُ الْفَاتِحَة‎-1"

参见:HOW TO: Formatting Control Characters

LRM ==>左至右符号==> 200E ==>充当拉丁字符。

+1

谢谢:)我也在考虑Unicode也 – user889030 2014-09-22 17:44:56

+0

@habib我知道基本是正确的左格式化,谢谢! – K3rnel31 2014-09-22 17:45:34

+0

如果我在URL上使用它,它会添加隐藏的字符串200E我该怎么做 – Marwan 2016-12-15 12:15:24