Javascript method for changing snake_case to PascalCase

后端 未结 5 1457
遥遥无期
遥遥无期 2021-01-18 22:33

I\'m looking for a JS method that will turn snake_case into PascalCase while keeping slashes intact.

// examples:
post -> Post
a         


        
5条回答
  •  轮回少年
    2021-01-18 23:11

    Or something like that:

    function snake2CamelCase(string) {
      return string
        .replace(
          /_(\w)/g,
          ($, $1) => $1.toUpperCase()
        )
      ;
    }
    
    function snake2PascalCase(string) {
      let s = snake2CamelCase(string);
      
      return `${s.charAt(0).toUpperCase()}${s.substr(1)}`; 
    }
    
    
    [
      'something_went_wrong',
      'thisIs_my_snakecase'
    ]
      .map(s => ({[s]: snake2PascalCase(s)}))
      .forEach((s, i) => console.log(i, s))
    ;

提交回复
热议问题