정규표현식으로 ㄱ으로 시작하는 모든 값을 찾고 싶습니다.
본문
이름이
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 라는 배열 안에 초성 ㄱ 이 모두 담깁니다.
!-->
<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>
답변을 작성하시기 전에 로그인 해주세요.