본문 바로가기

분류 전체보기95

javascript 문자열 치환, 전체 문자열 치환 ( replaceAll ) 자바스크립트에는 java 처럼 replaceAll이 없기때문에 아래와 같이 함수를 만들어 처리 할수 있다. split과 join을 써서 java의 replaceAll과 같은 효과를 볼수 있다. /** * @ str 내용전체 * @ findstr 내용전체에서 찾을 문자 * @ newstr 내용전체에서 변경될 문자 */ function replaceAll(str, findstr, newstr) { return str.split(findstr).join(newstr); } 1. 사용 예 // cc 를 찾아서 kk 로 치환해줘~ replaceAll('aa bb cc cc','cc', 'kk'); 2. 결과 aa bb kk kk 참으로 쉽죠?? 2020. 12. 23.
정규표현식 역참조 ( replace ) 정규표현식을 많이들 쓰지만, 역참조는 많이들 안쓴다. 알고 쓰면 상당히 편리하다. 보통 정규표현식으로 패턴에 해당값을 추출만 하지, 패턴에 해당하는 값에 추가로 값을 붙일때 쓰면 편리하다. ( 역참조를 사용하면 원문의 특정 패턴을 찾아 "추가문자 + 패턴 + 추가문자" 으로 치환이 가능) 말이 어려우니 밑에 코드 보는게 역시 제일 빠르다. 여기 아래에 String 값에 이메일 주소가 있다. var string = "Hello, ynkim@ynkim.com is my email address."; 나는 이메일 값에다가 시작과 끝에다가 대괄호 추가로 넣고 싶어!! 이렇게 => "Hello, [ynkim@ynkim.com] is my email address."; 이때 정규식 역참조를 쓰면 된다. (이메일 정.. 2020. 12. 23.
encodeURIComponent, encodeURI, escape 차이점은 뭘까?? 그때그때 상황에따라 쓰긴 하지만, 정확하게 알고 쓰면 좋겠다. 그래서 포스팅 함. * escape ( unescape() ) escape('http://naver.com/한글'); 결과 : "http%3A//naver.com/%uD55C%uAE00" ASCII글자 그외의 글자는 모두 인코딩 한다. ------------------------------------------- 아스키 문자리스트 ( 69개 ) ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890 @*-_+./ ------------------------------------------- *encodeURI ( decodeURI ) URI에 사용하는 일부 ":", ";", "/",.. 2020. 12. 23.
windows tomcat 서비스 등록, java option 창 옵션창 //ES 옵션주는게 기억안나서, 찾아봤다. 윈도우에 서비스 등록해서 설치한지 오래된듯,, * %TOMCAT_HOME%/bin 하위로 이동 1. 서비스 등록/삭제 tomcat7.exe 를 통해 서비스 등록/삭제할 수도 있지만 배포판에 포함된 service.bat 를 이용하는게 간편하다. 기본 사용법은 다음과 같다. service.bat install/remove [service_name] [/user username] 2. java option 설정변경 창 - tomcat7w //ES//tomcat7 - tomcat7w //ES//서비스이름 java, javaw.exe 추가 옵션들 2020. 12. 23.
javascript 정규표현식으로 이메일, 핸드폰 번호 유효성 검사 javasciprt 정규표현식 쓸때 두가지 방법이 있다. 1. 리터럴 사용 (앞뒤에 / 를 사용하여 감싼다. ' 나 "는 넣지 않는다.) var pattern = /s$/; 2. RegExp 객체 생성 var pattern = new RegExp("s$"); [핸드폰 번호 체크] var phoneNum = '010-xxxx-xxxx'; var patternPhone = /01[016789]-[^0][0-9]{2,3}-[0-9]{3,4}/; // var patternPhone = new RegExp("01[016789]-[^0][0-9]{2,3}-[0-9]{3,4}"); //둘중에 하나골라 쓰면 된다. if(!patternPhone.test(phoneNum)) { alert('핸드폰 번호를 확인 해주세요'.. 2020. 12. 23.
javascript test(), replace() 정규표현식 사용 정규표현식을 이용하는 함수는 크게 두가지 이다. test는 str의 패턴이 정규식과 일치하는지를 검증하는 함수이고, replace는 특정문자열이 정규식과 일치할 경우 다른 문자열로 변환하는 것입니다. 1. test() var regx = /^\d{5}$/; // 숫자로 시작되며 5자리 숫자로 구성되어 있는 경우 if (regx.test(str)) { alert("정규식과 일치합니다."); } else { alert("정규식과 일치하지 않습니다."); } 2. replace() var regx = /^\d{5}$/; var reStr = str.replace(regx, "aaa"); // str이 정규식과 일치할 경우 "aaa"로 변환하여 reStr에 저장됨 사용하는 방법은 어렵지 않고 다만, 몇가지 정규.. 2020. 12. 23.