일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 출처 : https://webdir.tistory.com/506
- object
- toString
- 출처 : https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- 게시판
- https://velog.io/@velopert/create-typescript-react-component
- http://jeonghwan-kim.github.io/dev/2019/06/25/react-ts.html
- Today
- Total
Back Ground
Date, RegExp 객체 본문
Date
Date는 날짜를 표현하고,
RegExp 객체는 정규 표현식
1 | var time = new Date(); | cs |
1994년 8월 12일을 출력하고 싶다면
1 | var time = new Date(1994, 7, 12); | cs |
※달은 0부터 이기 때문에 7로 써준다.
날짜.getFullYear(), 날짜.setFullYear(연도)
날짜.getYear()
, 날짜.setYear()
이었지만 2000년 이후를 표시하지 못해서 새로운 함수로 바뀜
예전 함수도 존재하지만 사용하면 안된다.
날짜.getMonth(), 날짜.setMonth(달)
주의할 점은 달은 특이하게 0부터 시작
그래서 달을 표시하고 싶으면 날짜.getMonth() + 1
을 해야함
날짜.getDate(), 날짜.setDate()
날짜.getDay(), 날짜.setDay()
요일을 알려주거나 저장
일요일 0 ~ 6토요일
일 |
월 |
화 |
수 |
목 |
금 |
토 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
날짜.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(문자열)
패턴.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 |