2015-02-26 2 views
2

Я просматривал A re-introduction to javascript и наткнулся на метод массива toLocaleString().Что такое языковая строка?

Я сделал некоторые поисковые запросы (что-то связанное с локализацией?), Но мне трудно понять это.

Что такое языковой стандарт? В чем разница между toString() и toLocaleString() в javascript?

+0

Это вроде как даты или цифры написаны по-разному среди языков, как американский (дд/мм/гггг) vs British (dd-mm-yyyy), который можно наблюдать с помощью ['Date.prototype.toLocaleString()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ Дата/toLocaleString). –

ответ

2

toString() это просто преобразует формат строки без какого-либо преобразования вообще (если вы не попытаетесь перезаписать его).

toLocaleString() преобразует в строковый формат и применяет базу преобразования в Locale. Пример: если ваш Locale установлен в США (США английский языковой стандарт)

var number = 3500 
console.log(number.toLocaleString()); 

Это будет печатать (в консоли): «3500». Но если вы используете только toString(), вы получите «3500» (без запятой для тысяч).

Он работает для валюты, даты, времени и т.д. ...

Более подробная информация здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

Смежные вопросы