本文介绍了用于变音符号的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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!