DEV Community

Discussion on: Daily Challenge #190 - capitalizeFirstLast

Collapse
 
baspieren profile image
Bas Pieren

Something like this with JS

function capitalizeFirstLast(string) {
  var toLowerCase = string.toLowerCase();
  var splitString = toLowerCase.split(" ");

  var transformedStrings = [];

  splitString.forEach(word => {
    var upperCaseFirstLetter = word.charAt(0).toUpperCase();
    var upperCaseLastLetter = word.charAt(word.length - 1).toUpperCase();
    var getRestOfString = word.slice(1, word.length - 1);

    var mergeString = upperCaseFirstLetter + getRestOfString + upperCaseLastLetter;

    transformedStrings.push(mergeString);
  })

  var joinStrings = transformedStrings.join(" ");

  return joinStrings;
};
Collapse
 
sabbin profile image
Sabin Pandelovitch

One letter words don't pass. Try and still i rise you will get AnD StilL II RisE