Символы str.toLowerCase () на ударных буквах - PullRequest
0 голосов
/ 09 мая 2018

Будет ли когда-нибудь сценарий использования, когда буквы с акцентом не позволят преобразовать строчные буквы.

Я проверил и еще не пришел к сценарию, где он сломался, но не очень знаком с управлением переведенным текстом таким образом.

Я получаю данные от веб-службы, которая использует строковые значения, которые переводятся на разные языки. Для того, чтобы использовать эти данные, я должен сделать сравнение строк, чтобы добавить глубокие ссылки на конкретные имена / строки.

Я знаю, что это ужасная установка, но сейчас нет пути к ней.

Из-за чувствительности к регистру и того факта, что этот веб-сервис постоянно корректируется, например, «Это строка» изменено на «Это строка», я пытаюсь использовать эти значения в нижнем регистре до проверки.

, например

const pendingTaskDeepLink,
  tasksPending = types.pendingTasks.list;

for (let prop in tasksPending ) {
  if (tasksPending.hasOwnProperty(prop)) {

    const task = tasksPending[prop],
      /** only two items returned in web service (where's the ID's!?) */
      name = task.taskName,
      count = task.taskCount;

    name = name.toLowerCase(); // can be translated into many languages

    /** English version of string being compared */
    if (name === 'activities pending action') pendingTaskDeepLink = '?params=' + encodeURIComponent('{"ssotarget":"ReviewActivities"}');

    pendingTasksMenu += '<li><a href="/#' + fundLink + pendingTaskDeepLink + '" class="sso-pending-task" target="_blank">' + name + ' <span class="label label-primary">' + count + '</span></a></li>';

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