Back Ground

Date, RegExp 객체 본문

Javascript

Date, RegExp 객체

Back 2018. 10. 4. 16:02


Date



Date는 날짜를 표현하고, 

RegExp 객체는 정규 표현식


1
var time = new Date();
cs
time 변수에 오늘 날짜가 저장된다




1994년 8월 12일을 출력하고 싶다면

1
var time = new Date(1994712);
cs

달은 0부터 이기 때문에 7로 써준다.





날짜.getFullYear(), 날짜.setFullYear(연도)

연도를 가져오거나, 연도를 저장하는 메소드

날짜.getYear()날짜.setYear()이었지만 2000년 이후를 표시하지 못해서 새로운 함수로 바뀜

예전 함수도 존재하지만 사용하면 안된다.



날짜.getMonth(), 날짜.setMonth(달)

달을 알려주거나 저장하는 함수

주의할 점은 달은 특이하게 0부터 시작

그래서 달을 표시하고 싶으면 날짜.getMonth() + 1을 해야함





날짜.getDate(), 날짜.setDate()

날짜를 알려주거나 저장




날짜.getDay(), 날짜.setDay()

요일을 알려주거나 저장

일요일 0 ~ 6토요일


 일

월 

화 

수 

목 

금 

토 

 0



날짜.getHours(), 날짜.getMinutes(), 날짜.getSeconds()

각각 시, 분, 초를 가져옴



날짜.setHours(), 날짜.setMinutes(), 날짜.setSeconds()

각각 시, 분, 초를 설정




날짜.toString(), 날짜.toLocaleString(), 날짜.toUTCString()

날짜를 문자로 바꿔 표현

각각 현재 날짜 정보, 보기 좋은 날짜 정보, 세계시 기준 정보를 보여줌



사용 예)

1
2
time.setDate(time.getDate() - 5);
time.getDate(); // 7 (1994년 8월 7일);
cs


1
2
3
time.setDate(time.getDate() - 10);
time.getDate(); // 28 (1994년 7월 28일)
time.getMonth() + 1// 7
cs


1
2
time.setMonth(time.getMonth() + 6);
time.getMonth() + 1// 1 (1995년 1월 28일)
cs





RegExp


예를 들자면,

 ['사자','과자','과일','타자','타일'] 배열이 있으면 여기서 

"자"로 끝나는 단어를 고른다든지, 

"사"로 시작하는 단어를 고른다든지 하는것



즉, 문자열에서 특정한 패턴을 찾아줌


1
2
3
4
5
6
7
8
var array = ['사자''과자''과일''타자''타일'];
var result = [];
array.forEach(function(item) {
 if (item.match(/자$/)) {
   result.push(item);
 }
});
console.log(result);  // ['사자', '과자', '타자']
cs


위와 같이 하면 자로 끝나는 문자열을 찾을 수 있다

/자$/ 이 부분이 정규 표현식

/패턴/ 이런 형식


위에서는 $는 을 뜻함


따라서 끝 바로 전이 '자'인 패턴, 즉 '자'로 끝나는 패턴을 의미




1
2
3
4
5
6
7
var array = ['사자''과자''과일''타자''타일'];
var result = []; array.forEach(function(item) {
 if (item.match(/^과/)) {
   result.push(item);
 }
});
console.log(result);  // ['과자', '과일']
cs


이번엔  /^과/ 입니다. ^는 시작을 뜻함

따라서 로 시작하는 패턴





문자열.match(패턴)

문자열에 해당하는 패턴이 있으면 배열로 해당하는 부분을 반환

해당하는 패턴이 없으면 null

(해당 문자열이 존재한다면 그 문자열을 반환 없으면 null)



문자열.search(패턴)

문자열에 해당하는 패턴이 있으면 그 위치(index)를 반환

해당하는 패턴이 없으면 -1을 반환

(몇번째 배열에 그 문자가 있다라는걸 알려준다는 뜻)




패턴.test(문자열)

패턴과 일치하면 true를 아니면 false를 반환하는 메소드
(해당 문자열이 존재하면  true 없으면 false)

패턴.exec(문자열)

패턴과 일치하면 배열을 반환하는데 첫 번째 요소는 일치하는 문자열을 반환

두 번째 요소부터는 정규표현식의 group(괄호)을 반환



출처: https://www.zerocho.com/category/JavaScript/post/573b5caf88b62017000df8fc

'Javascript' 카테고리의 다른 글

Object 객체  (0) 2018.10.07
객체 지향 프로그래밍(생성자와 프로토타입)  (0) 2018.10.04
JavaScript 핵심요약  (0) 2017.12.22
javascript 파일 압축 및 복원하기 (***.min.js 파일 만들기)  (0) 2017.05.30
구문  (0) 2016.09.08
Comments