如何在javascript中以粗略顺序连接英文字符的波斯语字符?

时间:2016-04-02 07:59:35

标签: javascript

我想结束:

  

“2334”,“234”,“محمد”

     

以“2334”为第一名,“محمد”为第二名和“234”   在第三位

我怎样才能在javascript中执行此操作? 感谢。

4 个答案:

答案 0 :(得分:2)

使这项工作的一种方法是将这些不同的部分包装在标签中,例如span,并用dir属性指示方向(或者可以用CSS完成):

var arr = ["2334" , "234", "محمد"];
var output = '<span dir="auto">' + arr[0] + '</span>' +
             '<span dir="auto">' + arr[2] + '</span>' + 
             '<span dir="auto">' + arr[1] + '</span>';

document.body.innerHTML = output;

答案 1 :(得分:1)

试试这个

function wrap(str) {
    return '\u202B' + str + '\u202C';
}

var arr = ["2334" , "234", "محمد"];
var output = arr[0] + wrap(arr[2]) + arr[1];
document.body.innerHTML += output;

答案 2 :(得分:1)

如果您只想在html页面中输出它并按此顺序显示,只需将所有字符串部分包装成跨度并在跨度上添加display:inline-block规则:

&#13;
&#13;
var arr = ["2334" , "234", "محمد"];
document.body.innerHTML = '<span>'+arr[0]+'</span><span>'+arr[2]+'</span><span>'+arr[1]+'</span>';
&#13;
body>span{ display: inline-block; }
&#13;
&#13;
&#13;

答案 3 :(得分:1)

为此,您可以使用unicode。我希望它会帮助你,如果我写错了就很抱歉

var str = '123' + '\u06a6\u069e\u0681' + '456';
document.querySelector('.result').innerHTML = str;
.result {
  unicode-bidi: bidi-override;
  direction: ltr;
}
<p class="result"></p>