如何在javascript中按正确的顺序连接波斯语字符和英语字符
how to concat persian characters with english characters in righ order in javascript?
我想连接:
"2334","234","مح''1605د"
顺序是"2334"是第一个,"مح''1605د"是第二个,"234"排名第三
如何在javascript中做到这一点?谢谢
实现这一功能的一种方法是将这些不同的部分包装在标签中,如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;
试试这个
function wrap(str) {
return ''u202B' + str + ''u202C';
}
var arr = ["2334" , "234", "محمد"];
var output = arr[0] + wrap(arr[2]) + arr[1];
document.body.innerHTML += output;
如果您只想在html页面中输出并按此顺序显示,只需将所有字符串部分包装到跨度中,并在跨度上添加display:inline-block
规则:
var arr = ["2334" , "234", "محمد"];
document.body.innerHTML = '<span>'+arr[0]+'</span><span>'+arr[2]+'</span><span>'+arr[1]+'</span>';
body>span{ display: inline-block; }
为此,您可以使用unicode。我希望它能帮助你,如果我写错了,我很抱歉
var str = '123' + ''u06a6'u069e'u0681' + '456';
document.querySelector('.result').innerHTML = str;
.result {
unicode-bidi: bidi-override;
direction: ltr;
}
<p class="result"></p>
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何使用密码检测网络中的状态连接
- 如何在JavaScript中移除在循环中连接字符串时添加的额外字符
- 我的 base64 连接字符串有 = 字符.如何摆脱它们
- 如何完成此循环?连接前面的两个字符
- 如何在javascript中按正确的顺序连接波斯语字符和英语字符
- 在javascript中组合使用连字符连接的两个字符串
- Uglify JS错误:意外字符''连接时,请缩小select2
- JavaScript函数,用于在按下提交按钮后连接字符
- 由于使用IBM SBT的updateActivityNode方法,连接中丢失了区域设置字符
- Javascript连接使用特殊字符
- 连接字符串中的额外字符阻止与对象键匹配
- 为什么连接两个字符串会产生错误
- 如何在javascript中连接特殊字符作为字符串到文本
- 匹配相互连接的阿拉伯字符
- 用连字符分隔的逻辑连接字符串
- 连接附加的字符串并删除最后一个字符