格式化字符串 Intl Messageformat

BSD
JavaScript
跨平台
Yahoo
2015-05-11
孔小菜

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

加载中
请先登录后再评论。

暂无资讯

暂无问答

MessageFormat

public static void main(String[] args){         String pattern = "hello {0}, 你好";         String rt = MessageFormat.format(pattern, new Object[]{...

2014/12/30 10:21
14
0
react-intl

internationalization standard https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl The Intl object is the namespace for the ECMAScript Internati...

2019/03/08 00:43
30
0
MessageFormat的使用

hellofile_zh_CN.properties hello=\u4F60\u597D \: {0} Test2.java package com.test.i18n; import java.text.MessageFormat; import java.util.Locale; import java.util.ResourceBundle; ...

2010/08/23 01:03
105
0
MessageFormat的用法

import java.text.MessageFormat; import java.util.Date; public class MessageFormatTest { public static void main(String args[]){ Object[] params = new Object[] { "hell...

2014/02/10 20:40
311
0
JavaWeb-国际化之MessageFormat

MessageFormat: 可以格式化模式字符串 模式字符串:带占位符的字符串:"Date:{0},Salary:{1}" 可以通过format方法会模式字符串进行格式化 可以更改表达格式 @Test public void tes...

2019/07/23 15:53
12
0
MessageFormat与占位符使用

占位符替换,花括号中为索引占位,对应可变参数后面的值 String pattern = "ErrorMessage=This is Error Message : {0},{1}"; String returnStr = MessageFormat.format(pattern, "error"...

2018/02/06 11:23
22
0
MessageFormat格式化一个消息

一个简单点的case package com.zh.tool; import java.text.MessageFormat; public class test { public static void main(String[] args) { String paraString = "xxx...

2018/01/07 17:31
9
0
MessageFormat理解,MessageFormat.format(Object obj)方法

MessageFormat.format(Object obj)方法主要用途为拼接message信息 用法: Object[] testArgs = {new String("张三"),new String("大傻子")}; MessageFormat form = new MessageFormat("{0}...

2018/05/18 18:26
14
0
react-intl 实现 React 国际化多语言

效果预览 React Intl 国际化步骤 创建国际化资源文件 根据语言获取国际化资源 引入 react-intl 的 local data 创建 LocaleProvider 国际化上下文组件 创建 react-intl 国际化上下文组件 使用...

2019/11/05 23:31
26
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部