如何在javascript中以正确的顺序将波斯语字符与英语字符合并?

如何在javascript中以正确的顺序将波斯语字符与英语字符合并?,javascript,Javascript,我想说: “2334”、“234”、“محمد” 按“2334”为第一,“محمد”为第二和“234”的顺序排列 第三位 如何在javascript中实现这一点? 谢谢。试试这个 函数换行(str){ 返回'\u202B'+str+'\u202C'; } var arr=[“2334”、“234”、“283”]; var输出=arr[0]+包裹(arr[2])+arr[1]; document.body.innerHTML+=输出试试这个 函数换行(str){ 返回'\u202B'+str+

我想说:

“2334”、“234”、“محمد”

按“2334”为第一,“محمد”为第二和“234”的顺序排列 第三位

如何在javascript中实现这一点? 谢谢。

试试这个

函数换行(str){
返回'\u202B'+str+'\u202C';
}
var arr=[“2334”、“234”、“283”];
var输出=arr[0]+包裹(arr[2])+arr[1];
document.body.innerHTML+=输出试试这个

函数换行(str){
返回'\u202B'+str+'\u202C';
}
var arr=[“2334”、“234”、“283”];
var输出=arr[0]+包裹(arr[2])+arr[1];

document.body.innerHTML+=输出
如果您只想将其输出到html页面并按此顺序显示,只需将所有字符串部分包装到跨距中,并在跨距上添加
显示:内联块
规则:

var-arr=[“2334”、“234”、“283”];
document.body.innerHTML=''+arr[0]+''+arr[2]+''+arr[1]+''

body>span{display:inline block;}
如果您只想在html页面中输出并按此顺序显示,只需将所有字符串部分包装到span中,并在span上添加
display:inline block
规则:

var-arr=[“2334”、“234”、“283”];
document.body.innerHTML=''+arr[0]+''+arr[2]+''+arr[1]+''

body>span{display:inline block;}
实现此功能的一种方法是将这些不同的部分包装在标签中,如
span
,并使用
dir
属性指示方向(也可以使用CSS):

var-arr=[“2334”、“234”、“283”];
变量输出=''+arr[0]+''+
''+arr[2]+''+
''+arr[1]+'';

document.body.innerHTML=输出实现此功能的一种方法是将这些不同的部分包装在标签中,如
span
,并使用
dir
属性指示方向(也可以使用CSS):

var-arr=[“2334”、“234”、“283”];
变量输出=''+arr[0]+''+
''+arr[2]+''+
''+arr[1]+'';

document.body.innerHTML=输出为此,可以使用unicode。我希望它能帮助你,如果我写错了什么,我会感到抱歉

var str='123'+'\u06a6\u069e\u0681'+'456';
document.querySelector('.result').innerHTML=str
.result{
unicode-bidi:bidi覆盖;
方向:ltr;
}

为此,您可以使用unicode。我希望它能帮助你,如果我写错了什么,我会感到抱歉

var str='123'+'\u06a6\u069e\u0681'+'456';
document.querySelector('.result').innerHTML=str
.result{
unicode-bidi:bidi覆盖;
方向:ltr;
}


将波斯语字符放在第二位背后的逻辑是什么?将波斯语字符与英语字符结合起来-是伊朗国王吗?我没有使用任何逻辑,只是将它们与+operator@MohammadHajiaghazadeh在这种情况下,波斯语字符应该排在第三位,但你希望他们排在第二位。理由是什么?@gurvinder372是的,我想把“محمد”放在第二位。把波斯语字符放在第二位背后的逻辑是什么?把波斯语字符和英语字符放在一起?是伊朗国王吗?我没有使用任何逻辑,只是用+operator@MohammadHajiaghazadeh在这种情况下,波斯语字符应该排在第三位,但你希望他们排在第二位。理由是什么?@gurvinder372是的,我想让“محمد”排在第二位不适用于我的FF,但适用于我的chrome(osX 10.9设置为英语)不适用于我的FF,但适用于我的chrome(osX 10.9设置为英语)
auto
ltr,rtl,ltr
输出
234xxx2334
而不是
2334xx234
对于meI saw,您还注意到需要在每个跨度上设置
dir
;-)的确测试数据本可以更清晰地发现整个反转。起初我没有注意到。
auto
可以工作,但是
ltr,rtl,ltr
输出
234xxx2334
而不是
2334xx234
对于meI saw,您还注意到需要在每个跨度上设置
dir
)的确测试数据本可以更清晰地发现整个反转。一开始我没有注意到。对我来说也很好。是的,因为所有元素现在都是分离的,浏览器不再关心
目录了。对我来说也很好。是的,因为所有元素现在都是分离的,浏览器不再关心
目录
。看起来外来词的字母方向不对。看起来外来词的字母方向不对。