---

title: Intl.PluralRules:复数规则与文案本地化

keywords:

  • Intl.PluralRules
  • 复数规则
  • 本地化文案
  • ICU 规则
  • plural categories

description: 使用 Intl.PluralRules 根据语言复数类别选择合适文案,实现多语言友好的数量展示与提示。

categories:

  • 文章资讯
  • 编程技术

---

概述

不同语言存在复数规则差异。Intl.PluralRules 返回数量对应的类别(如 one/other/few 等),用于选择本地化文案模板。

用法/示例

const pr = new Intl.PluralRules('en')
function msg(n){
  const cat = pr.select(n)
  return { one: `${n} item`, other: `${n} items` }[cat]
}
const zh = new Intl.PluralRules('zh-CN')
zh.select(1) // 'other'(中文通常无复数)

工程建议

  • 为不同语言维护文案模板映射;与 DisplayNames/NumberFormat 协作形成完整本地化。
  • 对 ICU 复杂规则语言进行测试,避免简化导致误导。
  • 在后端或翻译平台统一管理字典,保持一致与可维护。

参考与验证

  • MDN:Intl.PluralRules — https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部