Update snippet descriptions
This commit is contained in:
@ -5,14 +5,17 @@ tags: string,regexp,intermediate
|
||||
|
||||
Converts a string to camelcase.
|
||||
|
||||
- Break the string into words and combine them capitalizing the first letter of each word, using a regexp.
|
||||
- Use `String.prototype.match()` to break the string into words using an appropriate regexp.
|
||||
- Use `Array.prototype.map()`, `Array.prototype.slice()`, `Array.prototype.join()`, `String.prototype.toLowerCase()` and `String.prototype.toUpperCase()` to combine them, capitalizing the first letter of each one.
|
||||
|
||||
```js
|
||||
const toCamelCase = str => {
|
||||
let s =
|
||||
str &&
|
||||
str
|
||||
.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
|
||||
.match(
|
||||
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g
|
||||
)
|
||||
.map(x => x.slice(0, 1).toUpperCase() + x.slice(1).toLowerCase())
|
||||
.join('');
|
||||
return s.slice(0, 1).toLowerCase() + s.slice(1);
|
||||
@ -21,7 +24,9 @@ const toCamelCase = str => {
|
||||
|
||||
```js
|
||||
toCamelCase('some_database_field_name'); // 'someDatabaseFieldName'
|
||||
toCamelCase('Some label that needs to be camelized'); // 'someLabelThatNeedsToBeCamelized'
|
||||
toCamelCase('Some label that needs to be camelized');
|
||||
// 'someLabelThatNeedsToBeCamelized'
|
||||
toCamelCase('some-javascript-property'); // 'someJavascriptProperty'
|
||||
toCamelCase('some-mixed_string with spaces_underscores-and-hyphens'); // 'someMixedStringWithSpacesUnderscoresAndHyphens'
|
||||
toCamelCase('some-mixed_string with spaces_underscores-and-hyphens');
|
||||
// 'someMixedStringWithSpacesUnderscoresAndHyphens'
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user