javascript - 将欧洲数字和单位与波斯文本混合

标签 javascript string persian

我正在研究伊朗市场应用程序前端的语言变化,但目前我们遇到了将欧洲数字和单位与波斯文本混合的问题。例如,我们想要的一段文本格式是:

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/

相关文章:

javascript - 多个页面的一个 JS 文件

swift - 我可以将关联对象添加到 Swift Struct 吗?

java - 使字符串静态有什么用

highcharts - 如何将高库存日期更改为波斯日期

asp.net - 如何在 umbraco 中添加波斯语或其他语言的 Datatimepicker?

javascript - 如何定义具有动态键的类?

javascript - 有没有办法在超时时删除javascript中的所有函数?

javascript - 表行的 AngularJS 指令中的动态 `template`

c - C语言中将字符串赋值给指针

android - Android 中带有字符串参数的 shamsi/Jalali 日历