language-agnostic - i18n 是否有 "portable"格式字符串语法?

标签 language-agnostic internationalization string-formatting

是否存在满足这些要求的国际化格式字符串语法?

  • 实现可用于多种编程语言(内置或库绑定(bind))。至少 C/C++、Python。
  • 开源并移植到多个平台
  • 支持位置参数的排列(如 posix printf 与 $)
  • 和/或者更好的是,支持命名参数
  • 可以针对应用程序定义的数据类型进行扩展

最佳答案

我认为Formatting and Parsing features International Components for Unicode (ICU)的可能会帮到你。

ICU 有 C/C++ 和 Java 实现,其他提供 ICU bindings for 12 languages ,从 Python 到 Cobol。 ICU 许可证允许“任何人……不受限制地处理该软件……”。 MessageFormat class应该给你你想要的命名参数。我还没有尝试扩展 ICU Formatting 类,但它们确实有一些您可以从中开始的抽象基类。

关于language-agnostic - i18n 是否有 "portable"格式字符串语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566413/

相关文章:

c# - C 夏普日期时间格式

math - float 学坏了吗?

java - NullPointer 在 LocalizedTextUtil 获取国际化文本

ruby-on-rails - 如何识别未使用的 i18n key ?

jquery - 在单页应用程序中显示通过 JSON 发送的日期

c# - 使用字符串格式进行速度优化

language-agnostic - 免费构建和检查构建之间有什么区别?

language-agnostic - 使用深度/广度优先/A*算法在图树中搜索

language-agnostic - 计算地球轨道位置和旋转

c++ - 如何使用字符串流格式化十六进制数字