1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

转小驼峰,转大驼峰通过所有测试用例

This commit is contained in:
2024-04-03 00:15:29 +08:00
parent 30224cfeb6
commit 31648a4805
2 changed files with 18 additions and 14 deletions

View File

@@ -12,7 +12,7 @@ import { transformMutliLineText, transformText } from './text-transform';
export const toCamelCase: ConvertFunction = (str: string, eol: EOL): string => {
// Cut text 切割文本
const results: Array<TransformTextResult> = transformMutliLineText(str);
console.log('results', results);
// console.log('results', results);
const transformedLines: Array<string> = [];
for (const result of results) {
@@ -54,16 +54,20 @@ export const toCamelCase: ConvertFunction = (str: string, eol: EOL): string => {
*/
export const toPascalCase: ConvertFunction = (str: string, eol: EOL): string => {
// Cut text 切割文本
let result = transformText(str);
console.log('result', result);
const results: Array<TransformTextResult> = transformMutliLineText(str);
// console.log('results', results);
// Post Process 后置处理
const words = result.trimResult.split('|');
const pascalCaseWords = words.map((word, index) => {
// 首字母大写
return word.charAt(0).toUpperCase() + word.slice(1);
});
return result.leadingSpace + pascalCaseWords.join('') + result.trailingSpace;
const transformedLines: Array<string> = [];
for (const result of results) {
const words = result.trimResult.split('|');
const pascalCaseWords = words.map((word, index) => {
// 首字母大写
return word.charAt(0).toUpperCase() + word.slice(1);
});
const transformedLine = result.leadingSpace + pascalCaseWords.join('') + result.trailingSpace;
transformedLines.push(transformedLine);
}
return transformedLines.join(eol);
// return str.replace(/(^\w|_\w)/g, (g) => g.toUpperCase().replace('_', ''));
};