СделаÑÑ Ð¿ÐµÑвÑй Ñимвол заглавнÑм
ÐапиÑиÑе ÑÑнкÑÐ¸Ñ ucFirst(str), возвÑаÑаÑÑÑÑ ÑÑÑÐ¾ÐºÑ str Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñм пеÑвÑм Ñимволом. ÐапÑимеÑ:
ucFirst("ваÑÑ") == "ÐаÑÑ";
ÐÑкÑÑÑÑ Ð¿ÐµÑоÑниÑÑ Ñ ÑеÑÑами Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñи.
ÐÑ Ð½Ðµ можем пÑоÑÑо замениÑÑ Ð¿ÐµÑвÑй Ñимвол, Ñак как ÑÑÑоки в JavaScript неизменÑемÑ.
Ðо можно пеÑеÑоздаÑÑ ÑÑÑÐ¾ÐºÑ Ð½Ð° оÑнове ÑÑÑеÑÑвÑÑÑей, Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñм пеÑвÑм Ñимволом:
let newStr = str[0].toUpperCase() + str.slice(1);
Ðднако еÑÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ°Ñ Ð¿Ñоблемка. ÐÑли ÑÑÑока пÑÑÑа, str[0] веÑнÑÑ undefined, а Ñ undefined Ð½ÐµÑ Ð¼ÐµÑода toUpperCase(), поÑÑÐ¾Ð¼Ñ Ð¼Ñ Ð¿Ð¾Ð»ÑÑим оÑибкÑ.
ÐÑÑ Ð¾Ð´Ð° два:
- ÐÑполÑзоваÑÑ
str.charAt(0), поÑколÑÐºÑ ÑÑÐ¾Ñ Ð¼ÐµÑод вÑегда возвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ (Ð´Ð»Ñ Ð¿ÑÑÑой ÑÑÑоки â пÑÑÑÑÑ). - ÐобавиÑÑ Ð¿ÑовеÑÐºÑ Ð½Ð° пÑÑÑÑÑ ÑÑÑокÑ.
ÐÐ¾Ñ Ð²ÑоÑой ваÑианÑ:
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("ваÑÑ") ); // ÐаÑÑ
ÐÑкÑÑÑÑ ÑеÑение Ñ ÑеÑÑами в пеÑоÑниÑе.