我能够使用它将普通字符串更改为标题大小写。更改包含'的字符串,TitleCase
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
这是可能的吗?
检查[此演示](http://jsfiddle.net/2w8kejdq/)。 'console.log('maurEEN o \'hARA'.replace(/ \ b(\ w)(\ w *)/ g,function(m,grp1,grp2){grub1.toUpperCase()+ grp2.toLowerCase (); }));' –
谢谢,这工作如果姓氏有macnamee或mc? – AndroidAL
这是一个要求吗?请将样本输入添加到期望输出的问题中。 –