| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 게시판
- http://jeonghwan-kim.github.io/dev/2019/06/25/react-ts.html
- 출처 : https://webdir.tistory.com/506
- 출처 : https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- toString
- object
- https://velog.io/@velopert/create-typescript-react-component
- 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 |