重音字母上的字符str.toLowerCase()

时间:2018-05-09 14:58:46

标签: javascript translation

是否会出现重音字母不允许小写转换的用例。

我已经测试过,并且尚未遇到以这种方式管理翻译文本而破坏但不太熟悉的情况。

我从依赖于字符串值的Web服务获取数据,这些字符串值被翻译成不同的语言。为了利用这些数据,我必须进行字符串比较,以将深层链接附加到特定的名称/字符串。

我知道,这是一个糟糕的设置,但此时无处可去。

由于区分大小写以及此Web服务不断调整的事实,例如“这是一个字符串”更改为“这是一个字符串”,我试图在检查之前将这些值小写。

e.g。

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>';

  }
}

0 个答案:

没有答案