我在将阿拉伯字符串与英文字符串连接时遇到了麻烦,但它们的顺序被弄乱了!
I'm facing trouble in concatenating Arabic string with English string but their order is being messed!
我尝试了 +
运算符和 str1.concat(..)
但对我没有用.
I tried +
operator and str1.concat(..)
but nothing works for me.
var a = 'english'
var b = '.-000082-13'
var c = '000004- -2014.xml'
//var myCoolString =a + '\' + b + '\' + c;
var myCoolString =a.concat("\",b,"\",c)
document.getElementsByTagName('output')[0].innerHTML = myCoolString;
结果是这样的:english.-000082-13 00004--2014.xml
The result was like this: english.-000082-13 00004- -2014.xml
您要查找的字符是 u202A
、u202B
和 u202C
The characters your are looking for are u202A
, u202B
and u202C
function wrap_dir(dir, str) {
if (dir === 'rtl') return 'u202B' + str + 'u202C';
return 'u202A' + str + 'u202C';
}
wrap_dir('ltr', a) + wrap_dir('ltr', '\') + wrap_dir('rtl', b) + wrap_dir('ltr', '\') + wrap_dir('ltr', c);
// "english.-000082-13000004- -2014.xml"
不知道为什么 c
想要成为 LTR,可能是因为它以 .xml
结尾?
Not sure why c
wanted to be LTR, maybe because it ends .xml
?
这篇关于在javascript中将RTL字符串与LTR字符串连接起来的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!