2014-09-22 83 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