테스트 사이트 - 개발 중인 베타 버전입니다

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

SW김 2년 전 조회 2,153

이름이 

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개

채택된 답변
+20 포인트

</p>

<p><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></p>

<p>

 

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

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

 

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

</p>

<p><script>

function checkKor(str) {

    const regExp = /[ㄱ-ㅎㅏ-ㅣ가-깋]/g; 

    if(regExp.test(str)){

        return true;

    }else{

        return false;

    }

}</p>

<p>

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></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인