kebabCase【中横线命名】
描述
将驼峰命名改成中横线命名
# 1.示例
import { kebabCase } from 'sf-utils2'
kebabCase('userName') // 结果:user-name
kebabCase('helloWorld_name') // 结果:hello-world_name
kebabCase('cellItem') // 结果:cell-item
kebabCase('USERITEM') // 结果:u-s-e-r-i-t-e-m
1
2
3
4
5
6
2
3
4
5
6
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 | 默认值 |
|---|---|---|---|---|
| str | 要调整的字符串 | String | - | - |
# 3.源码
源码,点开查看 👈
/**
* 将驼峰命名改成中横线命名
* @param {string} str
* @returns {*}
*/
function kebabCase(str) {
const hyphenateRE = /([^-])([A-Z])/g
return str.replace(hyphenateRE, '$1-$2').replace(hyphenateRE, '$1-$2').toLowerCase()
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
上次更新: 2023/06/24, 19:35:48