Как сделать первую букву строки заглавной в JavaScript? - PullRequest
3412 голосов
/ 22 июня 2009

Как сделать первую букву строки заглавной, но не изменить регистр других букв?

Например:

  • "this is a test" -> "This is a test"
  • "the Eiffel Tower" -> "The Eiffel Tower"
  • "/index.html" -> "/index.html"

Ответы [ 83 ]

0 голосов
/ 18 января 2011

Если я могу немного изменить код. Я обнаружил, что если я пропущу через эту функцию строку с прописными буквами, ничего не произойдет. Так что ... вот мой кусочек. Сначала введите строку в нижний регистр.

String.prototype.capitalize = function(){
    return this.toLowerCase().replace( /(^|\s)([a-z])/g , function(m, p1, p2) {
        return p1 + p2.toUpperCase();
    });
}
0 голосов
/ 30 апреля 2019
string = string.replace(string.charAt(0), string.charAt(0).toUpperCase());
0 голосов
/ 09 сентября 2017

Легкий Писи:

// ОК, согласен, так что это отредактированная версия, которую я просто не могу описать

function FirstUpperCase(inputString){
  return inputString.replace(inputString[0],inputString[0].toUpperCase());
};

вход: привет студент вывод: привет студент

...