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

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

QA

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

답변 2

본문

이름이 

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>
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,663
© SIRSOFT
현재 페이지 제일 처음으로