本文介绍了用于变音符号的JavaScript中的标题大小写(非ASCII)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以创建一个JavaScript函数,该函数可以将字符串转换为标题大小写,但可以处理非ASCII(Unicode)字符?例如,像这样的字符:

Is it possible to create a JavaScript function that can convert a string to title case but one that works with non-ASCII (Unicode) characters? For example with characters like:

Áá  Àà  Ăă  Ắắ  Ằằ  Ẵẵ  Ẳẳ  Ââ  Ấấ  Ầầ  Ẫẫ  Ẩẩ  Ǎǎ  Åå  Ǻǻ  Ää  Ǟǟ  Ãã
Éé  Èè  Ĕĕ  Êê  Ếế  Ềề  Ễễ  Ểể  Ěě  Ëë  Ẽẽ  Ėė  Ȩȩ  Ḝḝ  Ęę  Ēē  Ḗḗ  Ḕḕ
etc.

例如,如果字符串为"andersångström",则应将其转换为"AndersÅngström".已经存在的脚本,它将转换为"AndersåNgström".

For example if the string is "anders ångström", it should transform it into "Anders Ångström".The script that already exists it will transform into "Anders åNgström".

推荐答案

尝试一下:

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中的标题大小写(非ASCII)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 15:40