我正在使用以下函数(第一个)来更改某些文本的大小写,这很棒。但我希望它考虑到连字符等后的字母。谁能帮我修改它以包含这个?我已经能够执行第二个功能,但是我确定您必须能够将其放入正则表达式中?
function toProperCase(str)
{
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
//don't want to do it like this;
function toProperCase(str)
{
str = str.replace("-", "- ");
str = str.replace("'", "' ");
str = str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
str = str.replace("- ", "-");
str = str.replace("' ", "'");
return str;
}