Intermediate Algorithm Scripting: Spinal Tap Case

Kita diminta untuk mengubah string menjadi rangkaian-kata-berhuruf-kecil-dan-terangkai-dengan-garis-tanda-hubung

Soal :
function spinalCase(str) {
// "It's such a fine line between stupid, and clever."
// --David St. Hubbins

}

spinalCase('This Is Spinal Tap');
 
Jawaban dan penjelasannya :

function spinalCase(str) {
// "It's such a fine line between stupid, and clever."
// --David St. Hubbins
str = str.replace(/([a-z])([A-Z])/g, '$1 $2');//mengubah huruf kecil huruf besar ke huruf kecil, spasi, huruf besar
 
// mengubah spasi dengan - dan mengubah huruf besar ke huruf kecil
  return str.split(/\s+|_+/g).filter((obj)=>{
return obj !=='';
}).join('-').toLowerCase();
}

spinalCase('This Is Spinal Tap');

Comments