개발하는 삶
[JavaScript] 한글 디코딩 본문
한글 추출 및 디코딩
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);
'JavaScript, Vue.js, CSS > JavaScript' 카테고리의 다른 글
[JavaScript] 기본 자료형, 연산자, 객체, for문 요약 (0) | 2022.12.27 |
---|---|
[jQuery] 기본 문법, ajax (0) | 2022.08.12 |
[JavaScript] 실습했던 내용 (0) | 2022.08.01 |
[JavaScript] 이벤트 핸들러 (0) | 2022.07.28 |
[JavaScript] 배열, 심볼 (0) | 2022.06.30 |