Programing/javascript

자바스크립트 실무 유틸 함수 시리즈 4 - 문자열 조작

2025. 4. 29. 13:39
반응형

이번 4편에서는 문자열을 다룰 때 유용한 고급 유틸 함수들을 정리합니다. 문자열은 거의 모든 웹 애플리케이션의 입력, 출력, 데이터 처리에 관여하기 때문에 깔끔하고 효율적인 문자열 조작 함수가 필수적입니다.


✅ 1. truncate (문자열 자르기)

📌 길이에 맞춰 문자열 자르기

function truncate(str, maxLength) {
  return str.length > maxLength ? str.slice(0, maxLength) + '...' : str;
}

📌 활용 예시

  • 게시글 요약 표시
  • 긴 제목 줄이기

✅ 2. camelCase (카멜 케이스 변환)

📌 문자열을 camelCase로 변환

function camelCase(str) {
  return str.replace(/[-_\s]+(.)?/g, (_, c) => c ? c.toUpperCase() : '').replace(/^([A-Z])/, (m) => m.toLowerCase());
}

📌 활용 예시

  • API 응답 필드명 변환
  • 변수명 포맷 통일

✅ 3. kebabCase (케밥 케이스 변환)

📌 문자열을 kebab-case로 변환

function kebabCase(str) {
  return str
    .replace(/([a-z])([A-Z])/g, '$1-$2')
    .replace(/\s+/g, '-')
    .toLowerCase();
}

📌 활용 예시

  • URL 슬러그 생성
  • CSS 클래스 이름 변환

✅ 4. padZero (숫자 앞에 0 채우기)

📌 자릿수 맞춰 0 추가

function padZero(num, length = 2) {
  return num.toString().padStart(length, '0');
}

📌 활용 예시

  • 날짜, 시간 포맷팅 (예: 04월, 09시)
  • 주문번호, 코드 생성

✅ 5. escapeHTML (HTML 특수 문자 이스케이프)

📌 HTML 태그를 문자열로 변환

function escapeHTML(str) {
  const map = {
    '&': '&',
    '<': '&lt;',
    '>': '&gt;',
    '"': '&quot;',
    "'": '&#39;'
  };
  return str.replace(/[&<>"']/g, m => map[m]);
}

📌 활용 예시

  • 사용자 입력 보호(XSS 방지)
  • 댓글 출력 처리

✅ 결론

문자열 조작은 웹 서비스의 품질을 좌우하는 중요한 요소입니다. 이번 시리즈에서 소개한 함수들을 적극적으로 활용하면, 가독성이 높고 유지보수하기 쉬운 코드를 작성할 수 있습니다.

 

반응형

'Programing > javascript' 카테고리의 다른 글

자바스크립트 실무 유틸 함수 시리즈 8 - 배열 고급 조작  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 7 - 문자열 정규 표현식  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 6 - 시간과 날짜  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 5 - 숫자와 통계 처리  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 3  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 2  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈  (0) 2025.04.29
DOM 조작 vs Virtual DOM (React 비교 포함) 정리  (0) 2025.04.29
'Programing/javascript' 카테고리의 다른 글
  • 자바스크립트 실무 유틸 함수 시리즈 6 - 시간과 날짜
  • 자바스크립트 실무 유틸 함수 시리즈 5 - 숫자와 통계 처리
  • 자바스크립트 실무 유틸 함수 시리즈 3
  • 자바스크립트 실무 유틸 함수 시리즈 2
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    IT·컴퓨터
    jsp
    블로그
    php
    IT 관련
    Java
    자바스크립트
    iT's MY LiFE
    디자인패턴
    사고 싶은 책
    js패턴
    JavaScript
    IT블로그
    It
    위시리스트
    읽고 싶은 책
    자바스크립트유틸
    자바
    SQL
    기초
Dongkkase
자바스크립트 실무 유틸 함수 시리즈 4 - 문자열 조작
상단으로

티스토리툴바