Advertisement
miroLLL

Pascal Case Splitter v2

Nov 15th, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ((str) => {
  2.  
  3.     const charactersInfo = str
  4.         .split('')
  5.         .map((char, index) => { return { index, isUpper: char === char.toUpperCase() } });
  6.  
  7.     const output = charactersInfo
  8.         .filter((o) => o.isUpper)
  9.         .map((o, i, a) => {
  10.             const firstLetter = str[o.index];
  11.             const otherLetters = str.slice(o.index + 1, a[i + 1] ? a[i + 1].index : str.length);
  12.             return firstLetter.concat(otherLetters);
  13.         }).join(', ');
  14.  
  15.     console.log(output);
  16.  
  17. })('SplitMeIfYouCanHaHaYouCantOrYouCanHoldTheDoorThisIsSoAnnoyingToDoZXVvvvv');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement