/**
 * @file string-cases.js
 * @module을 소문자로
 */

/**
 * 문자열의 첫 글자를 소문자로 합니다.
 *
 * @param {문자열} 문자열
 * 소문자로 변환할 문자열
 *
 * @return {문자열}
 * 첫 글자가 소문자인 문자열
 */
내보내기 const toLowerCase = 함수(문자열) {
  if (문자열 유형 !== '문자열') {
    반환 문자열;
  }

  반환 string.replace(/./, (w) => w.toLowerCase());
};

/**
 * 문자열의 첫 글자를 대문자로 합니다.
 *
 * @param {문자열} 문자열
 * 문자열을 대문자로
 *
 * @return {문자열}
 * 첫 글자가 대문자인 문자열
 */
내보내기 const toTitleCase = 함수(문자열) {
  if (문자열 유형 !== '문자열') {
    반환 문자열;
  }

  반환 string.replace(/./, (w) => w.toUpperCase());
};

/**
 * 두 문자열의 TitleCase 버전이 같은지 비교합니다.
 *
 * @param {문자열} str1
 * 비교할 첫 번째 문자열
 *
 * @param {문자열} str2
 * 비교할 두 번째 문자열
 *
 * @return {부울}
 * 문자열의 TitleCase 버전이 동일한지 여부
 */
내보내기 const titleCaseEquals = function(str1, str2) {
  return toTitleCase(str1) === toTitleCase(str2);
};