Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function spinalCase(str) {
- let arr = [];
- for (let i = 0; i < str.length; i++) {
- arr.push(str[i]);
- }
- for (let i = 0; i < arr.length; i++) {
- if (arr[i].match(/[A-Z]/g)) {
- if (i > 0 && !arr[i - 1].match(/[A-Za-z]/g)) {
- arr.splice(i - 1, 1);
- }
- } else if (arr[i].match(/\s/g)) {
- arr.splice(i, 1, '-');
- }
- }
- arr = arr.join('');
- console.log(arr);
- arr = arr.replace(/([A-Z])/g, '-$1');
- arr = arr.replace(/(\s)/g, '-$1');
- arr = arr.toLowerCase();
- if (arr[0] === '-') {
- arr = arr.substr(1);
- }
- return arr;
- }
- console.log(spinalCase('Teletubbies say Eh-oh'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement