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);