Convert hyphens to camel case (camelCase)

后端 未结 13 1847
梦谈多话
梦谈多话 2020-12-04 08:02

With regex (i assume) or some other method, how can i convert things like:

marker-image or my-example-setting to markerImage o

相关标签:
13条回答
  • 2020-12-04 08:31

    This doesn't scream out for a RegExp to me. Personally I try to avoid regular expressions when simple string and array methods will suffice:

    let upFirst = word => 
      word[0].toUpperCase() + word.toLowerCase().slice(1)
    
    let camelize = text => {
      let words = text.split(/[-_]/g) // ok one simple regexp.
      return words[0].toLowerCase() + words.slice(1).map(upFirst)
    }
    
    camelize('marker-image') // markerImage
    
    0 讨论(0)
提交回复
热议问题