These are chat archives for camperbot/bonfire-spinal-tap-case

27th
Dec 2015
Qadir Pervez
@qadirpervez
Dec 27 2015 09:37
hint
CamperBot
@camperbot
Dec 27 2015 09:37

hint [1/7]

## :construction: After this are possible spoiler hints.

Make sure you've tried to hard to solve it yourself before proceeding. :construction:

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 27 2015 09:37
hint
CamperBot
@camperbot
Dec 27 2015 09:37

hint [2/7]

# Problem Explanation:

  • Convert the given string to an all lowercase sentence joined by dashes.

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 27 2015 09:38
hint
CamperBot
@camperbot
Dec 27 2015 09:38

hint [3/7]

Hint: 1

  • Create a regex to for all white spaces and underscores.

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 27 2015 09:38
hint
CamperBot
@camperbot
Dec 27 2015 09:38

hint [4/7]

Hint: 2

  • You will also have to make everything lowercase.

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 27 2015 09:38
hint
CamperBot
@camperbot
Dec 27 2015 09:38

hint [5/7]

Hint: 3

  • The tricky part is getting the regex part to work, once you do that then just turn the uppercase to lowercase and replace spaces with underscores using replace()

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 27 2015 09:38
hint
CamperBot
@camperbot
Dec 27 2015 09:38

hint [6/7]

Spoiler Alert!

687474703a2f2f7777772e796f75726472756d2e636f6d2f796f75726472756d2f696d616765732f323030372f31302f31302f7265645f7761726e696e675f7369676e5f322e676966.gif

Solution ahead!

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 27 2015 09:38
hint
CamperBot
@camperbot
Dec 27 2015 09:38

hint [7/7]

Code Solution:

function spinalCase(str) {
  // Create a variable for the white space and underscores.
  var regex = /\s+|_+/g;

  // Replace low-upper case to low-space-uppercase
  str = str.replace(/([a-z])([A-Z])/g, '$1 $2');

  // Replace space and underscore with -
  return str.replace(regex, '-').toLowerCase();
}

Code Explanation:

  • Read comments in code.

Credits:

If you found this page useful, you can give thanks by copying and pasting this on the main chat: thanks @Rafase282

NOTE: Please add your username only if you have added any relevant main contents to the wiki page. (Please don't remove any existing usernames.)

type hint for next hint :pencil: [Contribute at the FCC Wiki]