gpt4 book ai didi

javascript - Concat RTL 字符串与 javascript 中的 LTR 字符串

转载 作者:行者123 更新时间:2023-12-02 06:32:36 25 4
gpt4 key购买 nike

我在连接阿拉伯字符串和英文字符串时遇到了麻烦,但它们的顺序被打乱了!

我尝试了 + 运算符和 str1.concat(..) 但对我没有任何作用。

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-1​​3\000004-ر خ-2014.xml

最佳答案

您要查找的字符是\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-13‬‪\‬‪000004-ر خ-2014.xml‬"

不确定为什么 c 想成为 LTR,可能是因为它以 .xml 结尾?

关于javascript - Concat RTL 字符串与 javascript 中的 LTR 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com