분류 javascript

Javascript 30초 Snippet - String : fromCamelCase

컨텐츠 정보

  • 조회 313 (작성일 )

본문

낙타에서 문자열을 변환합니다.


밑줄, 하이픈 및 공백을 제거하고 단어를 낙타로 변환하려면 String.prototype.replace()를 사용하십시오. _의 기본 구분 기호를 사용하려면 두 번째 인수를 생략하십시오.


const fromCamelCase = (str, separator = '_') =>
  str
    .replace(/([a-z\d])([A-Z])/g, '$1' + separator + '$2')
    .replace(/([A-Z]+)([A-Z][a-z\d]+)/g, '$1' + separator + '$2')
    .toLowerCase();


ex)


fromCamelCase('someDatabaseFieldName', ' '); // 'some database field name'
fromCamelCase('someLabelThatNeedsToBeCamelized', '-'); // 'some-label-that-needs-to-be-camelized'
fromCamelCase('someJavascriptProperty', '_'); // 'some_javascript_property'