我可以使用以下方法将普通字符串转换为标题大小写。
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
我不确定如何将这样的字符串转换为标题格式。
maureen o'hara -> Maureen O'Hara
maureen macnamee -> Maureen MacNamee
Maureen mctavis ->Maureen McTavis
这个可行吗?
console.log('maurEEN o\'hARA'.replace(/\b(\w)(\w*)/g, function (m, grp1, grp2) { return grp1.toUpperCase() + grp2.toLowerCase(); }));
- Wiktor Stribiżew