Intl Messageformat格式化字符串
Intl Messageformat 可以用占位符格式化字符串,包括复数和选择支持创建本地化消息。
示例代码:
var MESSAGES = { 'en-US': { NUM_PHOTOS: 'You have {numPhotos, plural, ' + '=0 {no photos.}' + '=1 {one photo.}' + 'other {# photos.}}' }, 'es-MX': { NUM_PHOTOS: 'Usted {numPhotos, plural, ' + '=0 {no tiene fotos.}' + '=1 {tiene una foto.}' + 'other {tiene # fotos.}}' } }; var output; var enNumPhotos = new IntlMessageFormat(MESSAGES['en-US'].NUM_PHOTOS, 'en-US'); output = enNumPhotos.format({numPhotos: 1000});console.log(output); // => "You have 1,000 photos." var esNumPhotos = new IntlMessageFormat(MESSAGES['es-MX'].NUM_PHOTOS, 'es-MX'); output = esNumPhotos.format({numPhotos: 1000});console.log(output); // => "Usted tiene 1,000 fotos."
评论