Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class StringUtils {
- static toCamelCase(s: string): string {
- return s
- .toLowerCase()
- .replace(/[_-]/g, ' ')
- .replace(/\s(.)/g, ($1: string) => {
- return $1.toUpperCase();
- })
- .replace(/\s/g, '')
- .replace(/^(.)/, ($1: string) => {
- return $1.toLowerCase();
- });
- }
- static toKebabCase(s: string): string {
- return s
- .toLowerCase()
- .replace(/[\s_]+/g, '-')
- .replace(/\s(.)/g, ($1: string) => {
- return $1.toUpperCase();
- })
- .replace(/^(.)/, ($1: string) => {
- return $1.toLowerCase();
- });
- }
- static toSnakeCase(s: string): string {
- return s
- .toLowerCase()
- .replace(/[\s-]+/g, '_')
- .replace(/\s(.)/g, ($1: string) => {
- return $1.toUpperCase();
- })
- .replace(/^(.)/, ($1: string) => {
- return $1.toLowerCase();
- });
- }
- static toUpperSnakeCase(s: string): string {
- return this.toSnakeCase(s).toUpperCase();
- }
- }
- console.info(StringUtils.toCamelCase("abc DEF ghi"));
- // Output abcDefGhi
- console.info(StringUtils.toKebabCase("abc DEF ghi"));
- // Output abc-def-ghi
- console.info(StringUtils.toSnakeCase("abc DEF ghi"));
- // Output abc_def_ghi
- console.info(StringUtils.toUpperSnakeCase("abc DEF ghi"));
- // Output ABC_DEF_GHI
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement