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

Javascript 重音字母上的字符str.toLowerCase(),javascript,translation,Javascript,Translation,是否会有这样一个用例:重音字母不允许小写转换 我已经测试过了,但还没有达到这样一个场景:它崩溃了,但不太熟悉以这种方式管理翻译文本 我从一个依赖字符串值的web服务获取数据,字符串值被翻译成不同的语言。为了利用这些数据,我必须进行字符串比较,将deeplinks附加到特定的名称/字符串 我知道,这是一个可怕的设置,但在这个时候没有办法绕过它 由于区分大小写以及该web服务不断调整的事实,例如,“thisastring”更改为“thisastring”,因此我尝试在检查之前将这些值小写 e、 g

是否会有这样一个用例:重音字母不允许小写转换

我已经测试过了,但还没有达到这样一个场景:它崩溃了,但不太熟悉以这种方式管理翻译文本

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

我知道,这是一个可怕的设置,但在这个时候没有办法绕过它

由于区分大小写以及该web服务不断调整的事实,例如,“thisastring”更改为“thisastring”,因此我尝试在检查之前将这些值小写

e、 g

const pendingTaskDeepLink,
任务支出=types.pendingTasks.list;
对于(让我们支持任务支出){
if(tasksPending.hasOwnProperty(prop)){
const task=任务开销[prop],
/**web服务中只返回了两个项目(ID在哪里!)*/
name=task.taskName,
count=task.taskCount;
name=name.toLowerCase();//可以翻译成多种语言
/**正在比较的字符串的英文版本*/
如果(名称==='activities pending action')pendingTaskDeepLink='?参数='+encodeURIComponent('{“ssotarget”:“ReviewActivities”}');
pendingTasksMenu+='
  • '; } }
    这些毫无理由的否决票让我发疯。你不明白这个问题,所以你投了否决票?不管怎么说,我认为对于大多数口音来说,它都会起作用。我刚刚做了
    “toLowerCase()
    ,在我的浏览器控制台
    .tolocallowercase()
    ?@vlaz,甚至是这样better@vlaz谢谢我没有太多的国际化工作,所以我不知道有一个特定的原型方法用于此。(我也没有使用正确的术语来获取准确的搜索结果)非常感谢!
    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>';
    
      }
    }