在不同的编程语言中,格式化多语言字符串的方法有所不同
from gettext import gettext as _
s = _("Hello, world!")
print(s)
首先,安装 i18next 库:
npm install i18next
然后,创建一个名为 i18n.js
的文件,内容如下:
import i18next from 'i18next';
i18next.init({
lng: 'en',
resources: {
en: {
translation: {
"hello": "Hello, world!"
}
},
zh: {
translation: {
"hello": "你好,世界!"
}
}
}
});
export default i18next;
在主文件中,使用 i18next:
import i18next from './i18n.js';
const s = i18next.t('hello');
console.log(s);
创建一个名为 messages.properties
的文件,内容如下:
hello=Hello, world!
然后,创建一个名为 Messages.java
的文件,内容如下:
import java.util.Locale;
import java.util.ResourceBundle;
public class Messages {
public static void main(String[] args) {
ResourceBundle bundle = ResourceBundle.getBundle("messages", Locale.ENGLISH);
String s = bundle.getString("hello");
System.out.println(s);
}
}
要切换到中文,只需更改 Locale.ENGLISH
为 Locale.CHINESE
。
这些示例展示了如何在不同编程语言中格式化多语言字符串。注意,这些示例仅用于演示目的,实际项目中可能需要更复杂的配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。