발생일: 2013.04.29 문제: 지난 주 스터디 주제는 정규식이었다. 이미 정규식은 모두 익숙하고,챕터의 내용 자체가 짧기도 해서 금방 끝내고 커피 마시러 갔더랬다.ㅎㅎ 스터디 때 몇 가지 알려드리려고 메모해둔 게 있어 옮겨둔다.나름대로 특징적인 내용을 뽑아 정리했던 건데, 다시 읽어보니 딱히 그렇지도 않더라.그냥 복습 삼아 한 번 주-욱 읽어보면 좋다. ^^ 해결책: ES5에서 리터럴 정의는 항상 새로운 객체를 리턴한다. var pat = /abc/; ES5에서는 이 구문이 실행될 때마다 새 RegExp 객체를 생성한다. lastIndex 속성이 잘못 사용될 것을 우려한 의도적인 설계이다. /a/ === /a/; //--> false 구형 IE에서는 항상 같은 객체를 리턴한다. 유니코드 문자열 사용..
발생일: 2009.11.20 문제: 파트에서 한 주에 한 번씩 연구회를 하는데, 이 번엔 내 차례다... 썸바디의 요청에 의해 정규식을 주제로 했다. 아래는 몇 군데 유용한 사이트 링크. 참고하면 좋겠다. 해결책: 정규식이란? Regular Expression (Wikipedia) 자바스크립트 정규식 사용 https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Regular_Expressions Replace 메서드에서 정규식 사용 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace 자바 정규식 객체 사용 http://java.sun.com/..
발생일: 2009.06.12 문제: 키워드를 입력하면 한글/영문 여부를 구분해서 각각 다른 액션을 수행하려고 한다. 한글과 영문이 섞여있을 경우엔 한글로 파악하며, 샘플 데이터는 아래와 같다. 'abc' : 영문 'abc 울랄라' : 한글 ' abc _ def -- abc' : 영문 '울라라' : 한글 '울랄라A' : 한글 키워드에 특수문자가 포함될 수 있지만 구분 없이 단지 한글과 영문 여부를 판단하려고 한다. 하여~ 좀 간단히 깔끔하게 해결하고자, apache의 StringUtils의 isAlphanumericSpace() 메서드를 사용해보려고 했으나~ 여기서의 알파벳은 한글도 포함하는 모양이다. 아마 내부적으론 \w 와 \s 를 정규식으로 체크하는 모양이다. for 문으로 캐릭터 체킹을 하는 예제도..