Javascript Метод замены строк не работает в некоторых средах - PullRequest
0 голосов
/ 16 января 2020

Мне нужно сравнить две строки, некоторые из которых содержат символ ß .
Для этого я заменяю любой ß на ss , используя эта функция:

function localeIncludes(stringToCheck: string, charsToCheck: string): boolean {
  function cleanLowerEszett() {
    stringToCheck = stringToCheck.replace(/\ß/g, 'ss');
    charsToCheck = charsToCheck.replace(/\ß/g, 'ss');
  }

  cleanLowerEszett();
  return stringToCheck.includes(charsToCheck);
}

Таким образом, результат localeIncludes('strasse', 'aße') должен быть true.

Этот код разрабатывается в приложении Angular.

Дело в том, что использование этой функции в локальных средах работает должным образом, но при развертывании ее в производственных средах под docker код ничего не делает .

Я думаю, что это может быть из-за кодировки, используемой в среде docker, поэтому я добавил следующее в dockerfile

ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

Но он вообще не работает .

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...