JavaScript i18n
JavaScript i18n: การปรับให้เข้ากับภาษาและภูมิภาคในเบราว์เซอร์ด้วย Intl API
JavaScript มี Intl API เป็นมาตรฐานในตัวสำหรับการจัดรูปแบบตัวเลข วันที่ รายการ และการจัดการกฎการเปลี่ยนรูปพหูพจน์ข้ามเขตพื้นที่ภาษา โดยไม่ต้องใช้ไลบรารีภายนอก API นี้รองรับในเบราว์เซอร์สมัยใหม่ทั้งหมดและ Node.js โดยให้การเปรียบเทียบสตริงที่คำนึงถึงเขตพื้นที่ภาษา การแบ่งส่วน และการจัดรูปแบบเวลาเชิงสัมพันธ์โดยทันที
ฟีเจอร์ JavaScript Intl API
Intl API ในตัวโดยไม่ต้องพึ่งพาไลบรารีภายนอกสำหรับการดำเนินการ i18n หลัก
Intl.NumberFormat สำหรับการจัดรูปแบบสกุลเงิน เปอร์เซ็นต์ และหน่วยที่รองรับ locale
Intl.DateTimeFormat สำหรับรูปแบบการแสดงวันที่และเวลาที่เฉพาะเจาะจงตามภูมิภาค
กฎการผันรูปพหูพจน์สากลสำหรับลำดับและจำนวนนับในกว่า 100 ภาษาท้องถิ่น
ไวยากรณ์ ICU MessageFormat สำหรับข้อความซับซ้อนที่มีพหูพจน์ การเลือก และการซ้อน
Intl.RelativeTimeFormat สำหรับวันที่สัมพัทธ์ที่อ่านง่าย (เช่น "3 วันที่แล้ว")
Intl.ListFormat สำหรับรายการที่เชื่อมโยงและแยกตามการรับรู้ของภาษาท้องถิ่น
Intl.Collator สำหรับการเรียงลำดับและเปรียบเทียบ string ที่รองรับ locale
Intl.Segmenter สำหรับการตรวจจับขอบเขตคำ ประโยค และกราฟเฟม
JavaScript Intl API ในทางปฏิบัติ
จัดรูปแบบสกุลเงิน วันที่ และเลขลำดับโดยใช้ Intl constructors ในตัวพร้อมผลลัพธ์ที่รองรับ locale ในเบราว์เซอร์สมัยใหม่หรือ Node.js runtime ใด ๆ
// Using the built-in Intl API
const formatter = new Intl.NumberFormat('de-DE', {
style: 'currency',
currency: 'EUR',
});
console.log(formatter.format(1234.56)); // "1.234,56 €"
// Date formatting
const date = new Intl.DateTimeFormat('ja-JP', {
year: 'numeric',
month: 'long',
day: 'numeric',
});
console.log(date.format(new Date())); // "2026年3月2日"
// Pluralization
const plural = new Intl.PluralRules('en');
const suffixes = { one: 'st', two: 'nd', few: 'rd', other: 'th' };
function ordinal(n) {
return `${n}${suffixes[plural.select(n)]}`;
}คู่มือที่เกี่ยวข้อง
เริ่มต้น JavaScript i18n วันนี้
จัดการการแปลภาษา JavaScript ของคุณด้วยเวิร์กโฟลว์ที่ขับเคลื่อนด้วย AI, การซิงค์ผ่าน CLI และการส่งมอบผ่าน CDN ภายใน 50ms