我正在研究伊朗市场应用程序前端的语言变化,但目前我们遇到了将欧洲数字和单位与波斯文本混合的问题。例如,我们想要的一段文本格式是:
Result: <value>s (e.g. Result: 50s)
但是当我尝试用 javascript 编写这个字符串时,数字 50 像这样在文本之前(在波斯语之后)
50 :persiantext s
是否有任何解决方案可以将这些东西混合在一起,或者混合它甚至没有任何意义,而且都应该用波斯语?
感谢您的所有帮助/建议。
最佳答案
在您的文本中使用占位符,然后将其替换为数字。如果你有
Result: {$d}s
英语和
{$d}s :نتیجه
对于波斯语,那么您可以将 {$d} 替换为 50 并在两种情况下都获得正确的文本。
有一些库可以帮助替换像 Underscore 这样的变量或 Lodash (尽管它们对变量使用的语法略有不同),请参阅 template
函数。
关于javascript - 将欧洲数字和单位与波斯文本混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37121337/