정규표현식으로 ㄱ으로 시작하는 모든 값을 찾고 싶습니다.

정규표현식으로 ㄱ으로 시작하는 모든 값을 찾고 싶습니다.

QA

정규표현식으로 ㄱ으로 시작하는 모든 값을 찾고 싶습니다.

본문

이름이 

values=[ 강xx,김xx,,이xx,박xx,상xx,고xx] 일때 강xx 김xx,고xx만 뽑아내고 싶습니다.

 

for (i = 0; i <values.length; i++) {

            let value = values[i];

            let valueText = value.innerText;

            let firstLetter = valueText.charAt(0);

            if (firstLetter == /ㄱ|ㅏ - ㅣ|가-깋/){

                 console.log(value);

            }

        }

 

빨간색이 제가 쓴 정규표현식입니다.

그런데 작동을 안하는데 어떻게 넣어야할까요?

이 질문에 댓글 쓰기 :

답변 2


<script>
my = [];
values = ["강xx", "김xx", "이xx", "박xx", "상xx", "고xx"];
for (i of values) if (i.charCodeAt(0) >= 44032 && i.charCodeAt(0) <= 44619) my.push(i);
document.write(JSON.stringify(my));
</script>

 

가 의 charCodeAt(0) 는 44032 이고 깋 의 charCodeAt(0) 는 44619 입니다.

my 라는 배열 안에 초성 ㄱ 이 모두 담깁니다.

 

참고 - https://sir.kr/g5_tip/19580


<script>
function checkKor(str) {
    const regExp = /[ㄱ-ㅎㅏ-ㅣ가-깋]/g; 
    if(regExp.test(str)){
        return true;
    }else{
        return false;
    }
}

let values = new Array("강xx","김xx","이xx","박xx","상x고","고xx");
for (i = 0; i <values.length; i++) {
    let value = values[i].charAt(0);
    if (checkKor(value)){
         console.log(value);
    }
}
</script>
답변을 작성하시기 전에 로그인 해주세요.
전체 2,660
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT