개발하는 삶

[JavaScript] 한글 디코딩 본문

JavaScript, Vue.js, CSS/JavaScript

[JavaScript] 한글 디코딩

삶_ 2023. 5. 26. 13:43

한글 추출 및 디코딩

function extractHangulFromURL(url) {
  # decodeURI() : url 디코딩
  # decodeURIComponent() : url 디코딩 (슬래시(/), 물음표(?), 해시(#)와 같은 특수 문자도 디코딩)
  const decodedURL = decodeURIComponent(url);
  # 한글 추출
  # 유니코드 한글 자모음, 초성, 중성, 종성 범위에 해당하는 문자들을 매치
  const hangulRegex = /[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]+/g;
  # url 중에 한글만 추출
  const hangulMatches = decodedURL.match(hangulRegex);

  # 배열일 경우 문자열로 변환
	if (hangulMatches) {
    return hangulMatches.join('');
  } else {
    return '';
  }
}

# 예시 사용법
const url = 'https://....';
const hangulPart = extractHangulFromURL(url);