我想结束:
“2334”,“234”,“محمد”
以“2334”为第一名,“محمد”为第二名和“234” 在第三位
我怎样才能在javascript中执行此操作? 感谢。
答案 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
规则:
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;
答案 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>