4

我试图理解为什么在这个片段中,对于给定的字符串

عروض تبدأ من $minprice

我明白了

عروض تبدأ من $5821

背部 :(

任何帮助将非常感激!谢谢 :)

var regExp = new RegExp(/\$minprice/, 'ig');
var string = "عروض تبدأ من $minprice";

console.group();
console.log(
  "new string",
  string.replace(regExp, (matched, offset, originalString) => {
    console.log('originalString', originalString);
    return '$5821';
  })
);
console.groupEnd();
4

1 回答 1

2

可能,您对$符号位于数字右侧感到不安。不要绝望:如果您进行网络搜索,您会发现许多可敬的阿拉伯语网站,其中$和西方数字的相对位置是这样的,甚至混合$123123$同一页面上。

至于token的顺序,结果是绝对正确的,读者会期望价格在单词的左边,因为阿拉伯语是RTL语言。在许多国家/地区,他们还希望看到印地语数字,但可能不会附加美元符号。

美元符号相对于数字的位置取决于跨度的方向性。即,如果您将字符串包装在 . 中<span dir="rtl">,它将看起来与<span dir="ltr">. 您可以尝试返回'$5821''5821$'找到最适合您的那个。

于 2018-12-20T22:23:28.483 回答