我有一个包含阿拉伯字符的字符串,我希望该字符位于字符串的中间,但它一直放在末尾;

问题描述 投票:0回答:1

我需要在我的前端放一个包含两个数字和一个阿拉伯字符的字符串,这些数字的中间应该有阿拉伯字符,我尝试了一些不同的方法来做到这一点,但他们都把阿拉伯字符放在字符串;

我试过这个作为解决方案,但它仍然不起作用,你们能帮我解决这个问题吗?

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" 

javascript string arabic
1个回答
1
投票

您可以使用 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]];
© www.soinside.com 2019 - 2024. All rights reserved.