// 예시 배열letarr=["The","fat","cat","sat","on","the","mat."];// 예시 문장letstr="The car parked in the garage.";// 정규식letreg=/the/g;// 배열에서 찾기letitem=arr.filter((item)=>reg.test(item));// 문자열 내부에서 찾기letitem2=str.split(" ").filter((item)=>reg.test(item));console.log("item",item);console.log("item2",item2);
특정 문자열 찾아 바꾸기
created By 2020.07.26
// 예시 배열letarr=["The","fat","cat","sat","on","the","mat."];// 예시 문장letstr="The car parked in the garage.";// 정규식letreg=/the/g;letitem=arr.map((item)=>(reg.test(item) ? item.toUpperCase() : item));letstrItem=str.split(" ").map((word)=>(reg.test(word) ? word.toUpperCase() : word));console.log("arr",item);// ["The", "fat", "cat", "sat", "on", "THE", "mat."]console.log("str",strItem.join(" "));// "The car parked in THE garage."
모든 문장 앞에 첫 글자 대문자 치환하기
created By 2020.07.27
letstr="i'm a boy. Hello my name is sangheon. i'm 26 years old.";// .으로 문장의 구분 정규식letreg=/\./;// 앞에가 대문자인지 확인letregUpper=/^[A-Z]/;// 첫문자 추출letfirstLetterReg=/\b[a-z]/;// 문장 추출한 배열letsentenceArray=str.split(reg);// 첫문자가 대문자인경우 그냥 리턴, 아닌경우 첫문자 대문자로 변경letresult=sentenceArray.map((sentence)=>regUpper.test(sentence)
? sentence
: sentence.replace(firstLetterReg,(v)=>v.toUpperCase()));console.log(result.join(". "));// "I'm a boy Hello my name is sangheon I'm 26 years old."
핸드폰 번호 확인해서 '-' 붙이기
created By 2020.07.28
// 양식에 맞는지 확인constphone=["01022848367","010-1234-5678","0109999999","01056781234","010 1111 2222","022121234",];// 핸드폰 번호 정규 표현식constphoneReg=/^([0-9]{3}).{0,1}([0-9]{4}).{0,1}([0-9]{4})$/;// 치환해주는 공장constfactory=(num)=>num.replace(phoneReg,"$1-$2-$3");// 핸드폰 형식인것들은 치환해주고 아닌건 그대로 출력letarray=phone.map((item)=>factory(item));console.log(array);//["010-2284-8367", "010-1234-5678", "0109999999", "010-5678-1234", "010-1111-2222", "022121234"]