JavaScript中用于变音符号(非ascii)的标题大小写
Title Case in JavaScript for diacritics (non-ASCII)
是否可以创建一个JavaScript函数,可以将字符串转换为标题大小写,但可以使用非ascii (Unicode)字符?例如:
Áá Àà Ăă Ắắ Ằằ Ẵẵ Ẳẳ Ââ Ấấ Ầầ Ẫẫ Ẩẩ Ǎǎ Åå Ǻǻ Ää Ǟǟ Ãã
Éé Èè Ĕĕ Êê Ếế Ềề Ễễ Ểể Ěě Ëë Ẽẽ Ėė Ȩȩ Ḝḝ Ęę Ēē Ḗḗ Ḕḕ
etc.
例如,如果字符串是"anders ångström",它应该将其转换为"anders Ångström"。已经存在的脚本将转换为"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的内置转换是unicode感知的,例如"å".toUpperCase()
返回"Å"
。所以我不确定你的"现有脚本"做错了什么。
相关文章:
- CSS-如何定位内容数据标题
- 在PHP中使用javascript更改页面标题'if'
- Brightcove获取/显示HTML中的当前视频标题和描述
- React组件-设置页面标题
- jQuery动态更改标题
- HighCharts长标题文本在某些元素上重叠
- 将行添加到具有固定标题的HTML表中
- CKEditor v4:自制插件中对话框的动态标题
- 如何在自动完成时设置属性标题
- 单元格的工具提示或标题不显示超过2000个字符
- ascii输入键通过firefox中的javascript返回0
- 如何从相应的控制器动态更新标题和描述
- 将超链接添加到“;标题“;标记文本
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- FullCalendar:事件发生时阻止重叠.标题是一样的
- jQuery动画标题滚动
- 如何动态更改dataTablejQuery插件的列标题
- Wordpress标题和子菜单样式对IE的不满
- JavaScript中用于变音符号(非ascii)的标题大小写
- 为什么我不能使用 js 在 img 标题属性中设置 ascii 引用