camelCase【小驼峰命名】
描述
将字符串里出现 - _,即蛇形命名与小写连接字符串: 字符链接起来的字符串,统一改成小驼峰驼峰命名
# 1.示例
import { camelCase } from 'sf-utils2'
camelCase('user-name') // 结果:userName
camelCase('hello-world_name') // 结果:helloWorldName
camelCase('cell_item') // 结果:cellItem
camelCase('USER_ITEM') // 结果:USERITEM
1
2
3
4
5
6
2
3
4
5
6
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
| str | 要调整的字符串 | String | - | - |
# 3.源码
源码,点开查看 👈
/**
* 将字符串里出现 - _ : 字符链接起来的字符串,统一改成驼峰命名
* @param {string} str
* @returns {*}
*/
function camelCase(str) {
const SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g
const MOZ_HACK_REGEXP = /^moz([A-Z])/
return str
.replace(SPECIAL_CHARS_REGEXP, function (_, separator, letter, offset) {
return offset ? letter.toUpperCase() : letter
})
.replace(MOZ_HACK_REGEXP, 'Moz$1')
}
export default camelCase
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
上次更新: 2023/06/24, 19:35:48