UNPKG

@eljs/utils

Version:
36 lines (33 loc) 781 B
/** * 小驼峰格式 * @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'); }