Показать сообщение отдельно
  #1 (permalink)  
Старый 21.03.2019, 10:29
Новичок на форуме
Отправить личное сообщение для fluorke Посмотреть профиль Найти все сообщения от fluorke
 
Регистрация: 21.03.2019
Сообщений: 3

строка, изменить регистр заглавных букв всех слов
Добрейшего денечка уважаемые. У нас есть строка аля "Вася петя маша таня", между слов пробелы, нужно сделать буквы имен заглавными, при помощи toUpperCase(), indexOf() и for/while. Другими методами пользоваться нельзя. Без массивов.

Индексы пробелов я нашел по шаблону с учебника:

var str = "Ослик Иа-Иа посмотрел на виадук"; // ищем в этой строке
var target = "Иа"; // цель поиска

var pos = 0;
while (true) {
  var foundPos = str.indexOf(target, pos);
  if (foundPos == -1) break;

  alert( foundPos ); // нашли на этой позиции
  pos = foundPos + 1; // продолжить поиск со следующей
}


Дальше я пытаюсь как то манипулировать newStroke = str.slice(...) + str[foundPos].toUpperCase() - не получается.

То есть алгоритм такой - я нашел все позиции пробелов, могу заменить буквы на заглавные, но создать всю строку - печаль, беда.

Последний раз редактировалось fluorke, 21.03.2019 в 11:11.
Ответить с цитированием