Метод JavaScript String toLocaleUpperCase()
должен учитывать отображение случаев в разных локалях, например, турецкий (i не является сопоставимым с точками I, а точками İ на турецком языке).String.toLocaleUpperCase(): Установить языковой стандарт на Node.js
Однако, похоже, что локаль захвачена только из ОС: я не вижу способа настроить языковой стандарт. Так что, если я использую систему под управлением США и хочу, чтобы турецкая строка в «tr» была загружена турецкой строкой, она вернет версию в США (без пауз I, а не пунктир İ).
Предполагая, что я использую Node.js, скомпилированный с INTL (https://github.com/nodejs/node/wiki/Intl), как я могу определить локаль до toLocaleUpperCase()
?
Обратите внимание, что вы можете иметь различную локаль для каждого процесса, например, LOCALE = tr_TR.UTF-8. Рассматривая документацию для 'Intl', было неясно, является ли это объектом, который может быть создан и использован как контекст для строковых операций ... но это, вероятно, направление, в котором вы хотите посмотреть. – david
Спасибо @david, I Я проверю это. Однако я хочу иметь возможность переключать локали в соответствии с клиентскими запросами. Установив языковой стандарт для каждого процесса, он будет работать постоянно с этой локалью. Для должным образом интернационализированного sw, необходимо будет использовать 'toLocaleUpperCase()' в соответствии с различными пользовательскими запросами. Я посмотрю, будет ли это динамически изменяться во время выполнения. – noderman