2016-09-09 15 views
0

ハードコードされたケースを除いて、文字列内のすべての単語を大文字にするにはどうすればよいですか?たとえば、次のように除外する 言葉: "デ"、 "ラ" 入力: "DEGAS-URB.JARDÍNDE LASアベニダス" 出力: "ドガ-Urb.Jardín・デ・ラス・アベニダス"すべての単語を大文字にする

答えて

1

あなたはこの機能を使用することができます

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();}); 
} 
+0

"Degas-urb.jardínDe Las Avenidas"を返します。結果は "Degas-Urb.Jardínde las Avenidas"にする必要があります –

+0

単語境界の代わりにスペースを分割するため –

関連する問題