다양한 Method

GunYong·2023년 7월 19일
0

여러가지 유용한 도구

Math

Math.abs

인수로 전달된 숫자의 절대값을 반환한다.

Math.round

인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.

Math.sqrt

인수로 전달된 숫자의 제곱근을 반환한다.

Math.sqrt(9) // 3
Math.sqrt(-9) // Nan

Math.pow

첫 번째 인수를 밑으로 가지고 두 번쨰 인수를 지수로 가진 값을 계산한 결과를 반환한다.

정규표현식

정규표현식은 필요할때 구글링해서 찾아서 사용해도 지장없었다. 사용하는 방법도 알아놓는 것도 중요하지만 어떤 상황에서 내가 정규식을 사용하면 더 효율적인지 판단하는 능력이 더 중요한거 같다.

정규 표현식은 문자열을 대상으로 패턴 매칭 기능을 제공한다. 특정 패턴과 일치하는 문자열을 검색하거나 추출한다.

기본적으로 /regexp/i 형식으로 나타난다. //사이에 있는것은 패턴을 나타내고 마지막에 있는 것을 플래그라고 한다.

각 플래그와 필터링 도구는 잘 정리된 글이 많으니 스킵하고 몰랐던 검색 기능에 대해 정리해보겠다.

  • 반복 검색
const target = 'A AA BB CC DD AAA';
// A 가 최소 1번 최대 2번 반복되는 문자열 전역 검색
const regExp = /A{1,2}/g;

// A 가 최소 한번 이상 반복되는 문자열 전역 검색
const regExp0 = /A+/g;

// A 가 두번 반복되는 문자열 전역 검색
const regExp1 = /A{2}/g;

// A 가 두번 반복되는 문자열 전역 검색
const regExp2 = /A{2,}/g;

String

String.prototype.charAt

대상 문자열에서 인수로 전달받은 인덱스에 위치한 문자를 검색하여 반환한다.

const str = 'hello';
console.log(str.charAt(0)) // 'h'

String.prototype.substring

대상 문자열에서 첫 번쨰 인수로 전달받은 인덱스에 위차하는 문자부터 두 번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전 문자까지 반환한다.

배열의 slice와 비슷하게 작동하는 것 같다. 물론 배열을 index로 작동하긴 하지만...

문자열에서도 slice가 있다는 사실! substring과 똑같은 원리로 작동한다.

const str = 'hello';
console.log(str.substring(1,3)) // 'el'
console.log(str.slice(1,3)) // 'el'

String.prototype.trim

대상 문자열 앞뒤에 공백 문자가 있을 경우 이를 제거한 문자열을 반환한다.

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

정말 좋은 정보 감사합니다!

답글 달기