---
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

发表评论 取消回复