0
ハードコードされたケースを除いて、文字列内のすべての単語を大文字にするにはどうすればよいですか?たとえば、次のように除外する 言葉: "デ"、 "ラ" 入力: "DEGAS-URB.JARDÍNDE LASアベニダス" 出力: "ドガ-Urb.Jardín・デ・ラス・アベニダス"すべての単語を大文字にする
ハードコードされたケースを除いて、文字列内のすべての単語を大文字にするにはどうすればよいですか?たとえば、次のように除外する 言葉: "デ"、 "ラ" 入力: "DEGAS-URB.JARDÍNDE LASアベニダス" 出力: "ドガ-Urb.Jardín・デ・ラス・アベニダス"すべての単語を大文字にする
あなたはこの機能を使用することができます
function toTitleCase(str)
{
// Protected words that you don't want to Titlecase
var dontChangeTheseWords = ["de", "la"];
if(dontChangeTheseWords.indexOf(str) > -1)
{
return str;
}
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
"Degas-urb.jardínDe Las Avenidas"を返します。結果は "Degas-Urb.Jardínde las Avenidas"にする必要があります –
単語境界の代わりにスペースを分割するため –