@eljs/utils
Version:
Collection of nodejs utility.
36 lines (33 loc) • 781 B
JavaScript
/**
* 小驼峰格式
* @param str 字符串
*/
export function camelCase(str) {
return str.replace(/[-_\s]+(.)?/g, function (_, c) {
return c ? c.toUpperCase() : '';
});
}
/**
* 大驼峰格式
* @param str 字符串
*/
export function pascalCase(str) {
var camelCaseStr = str.replace(/[-_\s]+(.)?/g, function (_, c) {
return c ? c.toUpperCase() : '';
});
return "".concat(camelCaseStr.slice(0, 1).toUpperCase()).concat(camelCaseStr.slice(1));
}
/**
* 中划线格式
* @param str 字符串
*/
export function kebabCase(str) {
return str.replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase();
}
/**
* 去除空白行
* @param str 字符串
*/
export function stripBlankLines(str) {
return str.replace(/(\n[\s|\t]*\r*\n)/g, '\n');
}