Files

71 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

---
id: a103376db3ba46b2d50db289
title: Spinal case
challengeType: 5
forumTopicId: 16078
dashedName: spinal-tap-case
---
# --description--
Convierte una cadena a spinal case. Spinal case significa todas-las-palabras-en-minúscula-unidas-por-guiones.
# --hints--
`spinalCase("This Is Spinal Tap")` debe devolver la cadena `this-is-spinal-tap`.
```js
assert.deepEqual(spinalCase('This Is Spinal Tap'), 'this-is-spinal-tap');
```
`spinalCase("thisIsSpinalTap")` debe devolver la cadena `this-is-spinal-tap`.
```js
assert.strictEqual(spinalCase('thisIsSpinalTap'), 'this-is-spinal-tap');
```
`spinalCase("The_Andy_Griffith_Show")` debe devolver la cadena `the-andy-griffith-show`.
```js
assert.strictEqual(
spinalCase('The_Andy_Griffith_Show'),
'the-andy-griffith-show'
);
```
`spinalCase("Teletubbies say Eh-oh")` debe devolver la cadena `teletubbies-say-eh-oh`.
```js
assert.strictEqual(
spinalCase('Teletubbies say Eh-oh'),
'teletubbies-say-eh-oh'
);
```
`spinalCase("AllThe-small Things")` debe devolver la cadena `all-the-small-things`.
```js
assert.strictEqual(spinalCase('AllThe-small Things'), 'all-the-small-things');
```
# --seed--
## --seed-contents--
```js
function spinalCase(str) {
return str;
}
spinalCase('This Is Spinal Tap');
```
# --solutions--
```js
function spinalCase(str) {
str = str.replace(/([a-z](?=[A-Z]))/g, '$1 ');
return str.toLowerCase().replace(/\ |\_/g, '-');
}
```