Programing/javascript

긴 문자열 중간 생략을 위한 JavaScript 함수

2025. 4. 21. 16:48
반응형

사용자 인터페이스에서 긴 문자열(파일 경로, 이메일 주소, 토큰 등)을 표시할 때 중간을 생략하고 앞과 뒤만 보여주는 방식은 매우 일반적입니다. 이 글에서는 그러한 처리를 간단하게 구현할 수 있는 함수 truncateMiddleText의 코드와 활용 방식을 소개합니다.


✨ 함수 코드 원문

function truncateMiddleText(text, maxLength, frontLength, backLength) {
    if (text.length <= maxLength) return text;

    const start = text.slice(0, frontLength);
    const end = text.slice(-backLength);

    return `${start}...${end}`;
}

✨ 매개변수 설명

  • text: 대상 문자열
  • maxLength: 문자열 최대 허용 길이
  • frontLength: 앞부분에 보여줄 문자 수
  • backLength: 뒷부분에 보여줄 문자 수

✨ 동작 방식

  1. text의 길이가 maxLength 이하인 경우 원문을 그대로 반환합니다.
  2. 그 외의 경우:
    • 앞에서 frontLength만큼 자르고,
    • 뒤에서 backLength만큼 자릅니다.
    • 중간을 ...으로 대체하여 새 문자열을 반환합니다.

✨ 사용 예시

truncateMiddleText('verylongfilename_example.txt', 20, 10, 7); // 결과: 'verylongfi...e.txt'
truncateMiddleText('abcdefghijklmnop', 12, 4, 4); // 결과: 'abcd...mnop'

✨ 활용 팁

  • 긴 URL, 파일 경로, 인증 토큰 등을 UI에 깔끔하게 표시할 때 유용합니다.
  • maxLength는 화면 디자인에 따라 동적으로 설정할 수 있습니다.
  • ... 대신 ⋯, …, *** 등 다른 구분자를 사용할 수도 있습니다.

✨ 결론

truncateMiddleText 함수는 문자열의 가독성을 해치지 않으면서도, 필요한 부분만 표시할 수 있는 간단하고 실용적인 문자열 처리 함수입니다. 특히 프론트엔드 UI에서 폭 넓게 활용될 수 있는 유틸리티입니다.

반응형

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

날짜 범위 형식 유효성 검사 함수  (1) 2025.04.22
날짜 형식 유효성 검사 함수  (0) 2025.04.22
URL 형식 유효성 검사 함수  (0) 2025.04.22
휴대폰 번호 유효성 검사 JavaScript  (1) 2025.04.21
금액을 10원 단위로 반올림, 올림, 내림하는 JavaScript  (0) 2025.04.21
이메일 입력 필드를 위한 한글 및 공백 제거 jQuery  (0) 2025.04.21
가격 입력 필드를 위한 jQuery 자동 포맷팅 및 제한(금액만)  (0) 2025.04.21
숫자와 쉼표(,)만 입력 가능하게 하는 jQuery 입력 필터링  (0) 2025.04.21
'Programing/javascript' 카테고리의 다른 글
  • URL 형식 유효성 검사 함수
  • 휴대폰 번호 유효성 검사 JavaScript
  • 금액을 10원 단위로 반올림, 올림, 내림하는 JavaScript
  • 이메일 입력 필드를 위한 한글 및 공백 제거 jQuery
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블로그
    js패턴
    IT 관련
    iT's MY LiFE
    자바스크립트
    디자인패턴
    기초
    JavaScript
    php
    위시리스트
    It
    블로그
    jsp
    SQL
    자바
    Java
    IT·컴퓨터
    자바스크립트유틸
Dongkkase
긴 문자열 중간 생략을 위한 JavaScript 함수
상단으로

티스토리툴바