以下の関数 (最初の関数) を使用して、テキストの大文字と小文字を変更しています。これは素晴らしいことです。しかし、ハイフンのアポスなどに続く文字を考慮に入れたいと思います。これを含めるように変更するのを手伝ってくれる人はいますか? 私は 2 番目の関数を実行できましたが、これを正規表現に入れることができるはずですか?
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;
}