我需要在我的前端放一个包含两个数字和一个阿拉伯字符的字符串,这些数字的中间应该有阿拉伯字符,我尝试了一些不同的方法来做到这一点,但他们都把阿拉伯字符放在字符串;
我试过这个作为解决方案,但它仍然不起作用,你们能帮我解决这个问题吗?
let s = "10-م-20";
let parts = s.split("-");
let new_parts = [parts[0], "م", parts[2]];
let new_s = new_parts.join("-");
console.log(new_s); // Output was: "10-م-20"
您可以使用 POP DIRECTIONAL FORMATTING,这是您在字符串前面加上
\u202A
的地方,如下所示:
let s = "10-م-20";
let parts = s.split("-");
let new_parts = ["\u202A" + parts[0], "\u202A" + "م", "\u202A" + parts[2]];
let new_s = new_parts.join("-");
console.log(new_s);
输出
// 10-م-20
注意:如果需要,您可以将硬编码的 م 替换为
parts[1]
:
let new_parts = ["\u202A" + parts[0], "\u202A" + parts[1], "\u202A" + parts[2]];