我一直在寻找如何使用JavaScript将名称设置为正确的大小写,例如george mchall会变成George McHall。我能够在Codeproject上找到有关如何实现此目标的文章,以及一个人打算这样做:
function toProperCase(s){
return s.toLowerCase().replace( /\b((m)(a?c))?(\w)/g,
function($1, $2, $3, $4, $5) {
if($2){
return $3.toUpperCase()+$4+$5.toUpperCase();
}
return $1.toUpperCase();
});
}
这可以满足我的需求。但我需要进一步扩展并添加其他情况。
我在John Gruber网站上找到了另一个页面,它使用标题大小写,但我只想处理名称。
所以,有人有扩展它的想法吗?我只是需要指点方向。
编辑: 由于我似乎遇到了瓶颈,也许有人知道如何在服务器端执行此操作。目前至少使用ColdFusion进行服务器端操作。我见过C#实现,但我暂时无法转换到C#。