1. ホーム
  2. javascript

[解決済み] 変数の最初の文字を大文字にしたもの

2023-01-03 19:43:26

質問

ネットで検索しても、なかなかヒットしません。私は、変数内の各単語の最初の文字を大文字にしたいです。

今のところ、私は試してみました。

toUpperCase();

そして、それはすべての文字を大文字にするように、運がなかった。

どのように解決するのですか?

この場合 .replace [MDN] を使用します。 関数を使って、単語の先頭の小文字を大文字に置き換えることができます。

var str = "hello world";
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
    return letter.toUpperCase();
});
alert(str); //Displays "Hello World"


編集:もしあなたがa-z以外の単語文字を扱っているなら、次の(より複雑な)正規表現の方があなたの目的に合うかもしれません。

var str = "петр данилович björn über ñaque αλφα";
str = str.toLowerCase().replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g, function(letter) {
    return letter.toUpperCase();
});
alert(str); //Displays "Петр Данилович Björn Über Ñaque Αλφα"