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