자바스크립트의 기본 형태
<script language="JavaScript"> 내용 ... </script>
<script language="JavaScript" src="test.js">
HTML태그는 대/소문자를 구분하지 않지만 JavaScript 태그안에서는 문법에 맞춰서 대/소문자를 구별하여 사용하여야 한다.
배열 추출/제거 메소드
shift(): 배열 첫번째 값을 추출
pop(): 마지막 값을 추출
slice(): 지정된 위치의 배열 값을 제거
unshift(): 배열을 추가한다.
reverse(): 적용된 배열의 순서를 뒤집는다.
toString(): 숫자를 문자로
join(): toString()처럼 배열의 데이터 형을 문자형으로 바꿔주는 기능을 한다.
정규식 사용하기
var str="HTML1 HTML2 HTML3 HTML4";
var patt = new ReqExp(/HTML/g);
var searchstr=str.replace(patt, "자바");
ReqExp()를 사용하여 /검색할 문자열 패턴/ 안의 문자열을 검색하고, g는 global로 모든 HTML을 찾는다.
/HTML/만 사용하면 첫번째 HTML만 검색
정규식 flag(/ 바깥에 기술된다)
g: 전체를 찾아 return한다.
i: 대소문자를 구별하지 않고 검색 (/HTML/gi)
m: 여러줄 상태검색
정규 표현식
메타 문자
^: /^name/: name으로 시작하는 모든 줄과 일치 시킴 (정규 표현식의 시작을 나타냄)
$: /name$/: name으로 끝나는 모든 (정규 표현식의 끝을 나타냄)
..: /n..e/: n으로 시작해서 두글자가 오고 e로 끝나는 문자열(.은 한 문자를 나타냄)
*: /*name/: 0개 이상의 공백에 이어 name이라는 글자가 오는 줄
[]: /[Nn]ame/: Name, name과 일치하는 글자
[x-y]:/[A-Z]ame/: A-Z사이의 문자가 오고 ame이 일치하는 줄
[^]: /[^A-Z]: A-Z사이의 문자가 아님
\: /name\./: name을 포함하고 메타문자가 아닌, 자체 문자가 포함되는 줄과 일치
\w: 알파벳과 숫자 전체를 의미함. [A-Z0-9] 와 같은 의미
\W: 알파벳과 숫자를 제외함. [^A-Z0-9] 와 같음
\d: 모든 숫자를 나타냄. [0-9]와 같음.
\D: 모든 숫자를 제외함. [^0-9]와 같음
\s: 빈 칸을 나타냄.
\S: 빈 칸을 제외한 모든 숫자, 문자
\b: 단어의 시작 문자를 나타냄
\B: 단어의 처음이 아닌 문자만 검색
패턴의 확장
+: 앞에 나오는 패턴 형식이 1개 이상 연속되는 경우를 나타냄. /p+/g p,pp, ppp등을 검색한다.
*: 0개 이상 연속 되는 경우를 나타냄. /ap*/g 이면 a, ap, app, appp등이 검색 된다.
?: 두번째 문자가 한개일 경우만 검색한다. /ap?/g 이면 a, ap만 검색한다.
{}: 패턴 문자의 길이를 지전해 준다. /\w{5}/g 면 5글자 이상만 검색한다.
{,}: 두 문자 사이 길이의 문자만 검색한다. /\w{4,6} 4개 이상 6이하의 단어만 검색(마지막 숫자를 쓰지 않으면 끝까지 검색)
?=: 지정 패턴을 검색. /T(?=M)/g 면 T뒤에 M 이 오는 단어만 검색
?!: 지정 패턴을 제외하고 검색 /T(?!M)/g 면 T 뒤에 M이 나오는 제외하고 T 검색
'디지털 양피지 > JavaScript' 카테고리의 다른 글
Web App. 개발을 위한 객체지향 JavaScript [1일차 - 2] (0) | 2014.05.12 |
---|---|
Web App. 개발을 위한 객체지향 JavaScript [1일차 - 1] (0) | 2014.05.12 |
JavaScript 변수 (0) | 2013.03.15 |
Window 객체 이용하기 (0) | 2013.03.12 |
Core DOM과 HTML DOM (0) | 2013.03.12 |