Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将欧洲数字和单位与波斯语文本混合_Javascript_String_Persian - Fatal编程技术网

Javascript 将欧洲数字和单位与波斯语文本混合

Javascript 将欧洲数字和单位与波斯语文本混合,javascript,string,persian,Javascript,String,Persian,我正在为伊朗市场开发我们的应用程序前端的语言变异,但目前我们遇到了一个难题,就是将欧洲数字和单位与波斯文本混合在一起。例如,我们希望一个文本的格式为: Result: <value>s (e.g. Result: 50s) 有没有办法把这些东西混合在一起,或者混合起来根本没有任何意义,而且都应该用波斯语 感谢您提供的所有帮助/建议。在文本中使用占位符,然后将其替换为数字。如果你有 Result: {$d}s 英语,和 {$d}s :نتیجه 对于波斯语,您可以将{$d}替换为

我正在为伊朗市场开发我们的应用程序前端的语言变异,但目前我们遇到了一个难题,就是将欧洲数字和单位与波斯文本混合在一起。例如,我们希望一个文本的格式为:

Result: <value>s (e.g. Result: 50s)
有没有办法把这些东西混合在一起,或者混合起来根本没有任何意义,而且都应该用波斯语


感谢您提供的所有帮助/建议。

在文本中使用占位符,然后将其替换为数字。如果你有

Result: {$d}s
英语,和

{$d}s :نتیجه
对于波斯语,您可以将{$d}替换为50,并在这两种情况下获得正确的文本


有一些库可以帮助替换变量,如or(尽管它们对变量使用的语法略有不同),请参见
模板
函数。

在连接混合RTL/LTR文本时,应使用相应的从左到右的标记(如Java问题-)

或者,大多数RTL语言都有本机编号,这些编号也在RTL中流动。要使用这种方法,您需要编写自己的代码来替换每个数字-类似于中的代码

混合使用拉丁语标点符号,如“:”和“!”,需要小心操作-您可能需要将其包装为RTL/LTR标记-但请确保与真正了解文本外观的人员一起查看结果


旁注:如果您需要大量的格式设置,您可能需要查看。

您需要发布更多的上下文,是HTML格式吗?但是,我猜一下,在元素的样式上,它与
direction:rtl
direction:ltr
有关。您忘记了单位[s]。这对我们来说非常重要。好吧,没问题,补充道。好吧,我必须承认,在译者或母语人士给我们更好的指导之前,它实际上对我们最有效。谢谢非常感谢你的回答。我认为这是所有答案中最好的,但是另一个答案已经给了我们我们想要的,直到我们等待翻译/母语人士告诉我们更好的指示,因为你所说的,我们应该小心混合标点符号和其他东西。再次非常感谢
{$d}s :نتیجه
 myArabicString + "\u202A" + englishNumberAndText + "\u202C" + moreArabic