将字符串中的单词大写的最佳方法是什么?
使用 ES6 的箭头函数在字符串中大写单词的最短实现如下:
'your string'.replace(/\b\w/g, l => l.toUpperCase()) // => 'Your String'
ES5 兼容实现:
'your string'.replace(/\b\w/g, function(l){ return l.toUpperCase() }) // => 'Your String'
正则表达式基本上匹配给定字符串中每个单词的第一个字母,并且仅将该字母转换为大写:
'ÿöur striñg'.replace(/(^|\s)\S/g, l => l.toUpperCase())
此正则表达式匹配给定字符串中的第一个字母和前面有空格的每个非空格字母,并且仅将该字母转换为大写:
/(?:^|\s)\S/g尽管g我们的正则表达式中的标志无论如何都不会按设计捕获子组,但此处可以按如下方式使用非捕获组。
/(?:^|\s)\S/g
g