Title Case in JavaScript for diacritics (non-ASCII)

前提是你 提交于 2019-12-04 19:19:02

Try this:

var str = 'anders ångström';

str = str.replace(/[^\s]+/g, function(word) {
  return word.replace(/^./, function(first) {
    return first.toUpperCase();
  });
});

console.log(str); //=> "Anders Ångström"

Javascript's built-in conversion is Unicode-aware, for instance "å".toUpperCase() returns "Å". So I'm not sure what your "existing script" is doing wrong.

If, however, you need full Unicode-aware case conversion (or other Unicode suport), you may want to look at unicode.js.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!