gpt4 book ai didi

javascript - 如何正确放置阿拉伯语和英语混合字符串的数字

转载 作者:行者123 更新时间:2023-11-30 16:19:56 27 4
gpt4 key购买 nike

我正在编写一个 JavaScript 代码,该代码显示一个包含阿拉伯语、数字和英语单词的混合字符串。代码将子串“##”替换为一个数字,如下,

" بون شاسع ##mi".replace("##",123)

我希望结果是(数字“123”正好在“mi”之前和阿拉伯字符之后):

بون شاسع enter image description here

但是,我总是得到以下结果(数字“123”意外地放在阿拉伯字符之前),
enter image description here

那么,谁能告诉我如何获得所需的结果?

最佳答案

由于文本是阿拉伯语,所以它使用从右到左的方向。但是,当您将它与您希望从左到右显示的数字混合使用时,事情会变得棘手。

这可以使用 \u200E 来解决,它代表从左到右的标记字符。它是一个不可见的字符,向文本渲染器指示后面的内容应该在那个方向上渲染,而不管正常规则会建议什么。

您可以将标记添加为 .replace 调用的一部分,如下所示:

"بون شاسع##mi".replace("##","\u200E"+123)

这是控制台输出的比较,不带和带标记:

Console test

关于javascript - 如何正确放置阿拉伯语和英语混合字符串的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34903618/

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