2021-06-15 07:49:18 +00:00
|
|
|
---
|
|
|
|
id: a103376db3ba46b2d50db289
|
2021-07-21 15:23:20 +00:00
|
|
|
title: Hifenizar
|
2021-06-15 07:49:18 +00:00
|
|
|
challengeType: 5
|
|
|
|
forumTopicId: 16078
|
|
|
|
dashedName: spinal-tap-case
|
|
|
|
---
|
|
|
|
|
|
|
|
# --description--
|
|
|
|
|
2021-07-30 14:57:21 +00:00
|
|
|
Converta uma string transformado os espaços em hifens. Casos espinais são todas-as-palavras-minúsculas-unidas-por-traços.
|
2021-06-15 07:49:18 +00:00
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
2021-07-16 05:33:16 +00:00
|
|
|
`spinalCase("This Is Spinal Tap")` deve retornar a string `this-is-spinal-tap`.
|
2021-06-15 07:49:18 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert.deepEqual(spinalCase('This Is Spinal Tap'), 'this-is-spinal-tap');
|
|
|
|
```
|
|
|
|
|
2021-07-16 05:33:16 +00:00
|
|
|
`spinalCase("thisIsSpinalTap")` deve retornar a string `this-is-spinal-tap`.
|
2021-06-15 07:49:18 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert.strictEqual(spinalCase('thisIsSpinalTap'), 'this-is-spinal-tap');
|
|
|
|
```
|
|
|
|
|
2021-07-16 05:33:16 +00:00
|
|
|
`spinalCase("The_Andy_Griffith_Show")` deve retornar a string `the-andy-griffith-show`.
|
2021-06-15 07:49:18 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert.strictEqual(
|
|
|
|
spinalCase('The_Andy_Griffith_Show'),
|
|
|
|
'the-andy-griffith-show'
|
|
|
|
);
|
|
|
|
```
|
|
|
|
|
2021-07-16 05:33:16 +00:00
|
|
|
`spinalCase("Teletubbies say Eh-oh")` deve retornar a string `teletubbies-say-eh-oh`.
|
2021-06-15 07:49:18 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert.strictEqual(
|
|
|
|
spinalCase('Teletubbies say Eh-oh'),
|
|
|
|
'teletubbies-say-eh-oh'
|
|
|
|
);
|
|
|
|
```
|
|
|
|
|
2021-07-16 05:33:16 +00:00
|
|
|
`spinalCase("AllThe-small Things")` deve retornar a string `all-the-small-things`.
|
2021-06-15 07:49:18 +00:00
|
|
|
|
|
|
|
```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, '-');
|
|
|
|
}
|
|
|
|
```
|