Wpis z mikrobloga

@Cashflow88: Napisz sobie funkcję która znajduje spację- w ten sposób podzielisz string na mniejsze.
Niech funkcja znajdzie Ci ostatni znak w takim małym stringu i zmieni na mały.
Jeśli zadanie tego wymaga to połącz stringi w jeden duży.
@CashFlow88 Za pomocą split tniesz string na części że jeden element wygenerowanej za pomocą tej metody element tabeli to jedno słowo, następnie puszczasz pętlę literującą po tej tabeli w której znajduje się kolejna literująca po każdym słowie(elemencie) tabeli, jeżeli jest to ostani element zamieniasz na małą litere, resztę zamieniasz na małe
@johny-kalesonny: Można od razu działać na wybranych literach:
let s = "hello there!";
s = s.replace(/[a-zA-z]\B/g, e => e.toUpperCase());
console.log(s); //"HELLo THERe!"

Gdyby ktoś chciał odwrotnie zamienić to będzie tak:
s = s.replace(/[a-zA-z]\b/g, e => e.toUpperCase()); //hellO therE!
Wyglą prawie identycznie, różnica to \b oraz \B w regexie.

@Cashflow88 Masz link do tego zadania na codewars?
@Cashflow88: Dzięki, to jednak miałem bląd bo nie uwględniłem przypadku gdzie w parametrze są wszystkie duże litery. Teraz przechodzi testy:

function alienLanguage(str){
return str.replace(/[a-zA-z]\B/g, e => e.toUpperCase()).replace(/[a-zA-z]\b/g, e => e.toLowerCase());
}