Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не срабатывает toUpperCase() в банальном примере (https://javascript.ru/forum/misc/77883-ne-srabatyvaet-touppercase-v-banalnom-primere.html)

Piterom 28.06.2019 10:36

не срабатывает toUpperCase() в банальном примере
 
let str = 'JavaScript is my first language';
let str2 = '';

for(let i = 0; i < str.length; i++) {

if(str[i - 1] === ' ') {
str[i].toUpperCase();
}

str2 += str[i];
}

console.log(str2);

Piterom 28.06.2019 10:45

цель - первую букву каждого слова сделать большой

рони 28.06.2019 11:20

Piterom,
не существует методов изменения символа в строке!!!

рони 28.06.2019 11:24

Piterom,
let str = 'JavaScript is my first language';
let str2 = '';
for(let i = 0; i < str.length; i++) {
str2 += (!i || str[i - 1] === ' ') ? str[i].toUpperCase() : str[i];
}
console.log(str2);

Piterom 28.06.2019 12:07

Да, спасибо. Тернарыным я тоже делал. Но не знал что через if не получится. И в надежде что я что-то делаю не так, обратился за помощью сюда.
Круто, что есть такие форумы где можно развеять сомнения ) Еще раз спасибо

Alexandroppolus 28.06.2019 12:39

var str = 'javaScript is my first language (и это круто)';

alert(str.replace(/(^|[^a-zа-яё])([a-zа-яё])/ig, (m, a, b) => a + b.toUpperCase()));

Aetae 28.06.2019 23:24

<span style="text-transform: capitalize;">
    цель - первую букву каждого слова сделать большой
</span>

b5414 30.06.2019 00:49

Вот:
let x = 'toUpperCase';
alert(x.toUpperCase());


Часовой пояс GMT +3, время: 12:27.