TIL(20.02.22) JavaScript(문자열 메소드)

이민택·2020년 2월 22일
0

TIL

목록 보기
7/44

문자열 메소드

기본 사용법

문자열을 사용하는 방법은 아래와 같다

let str='leemintaek'
console.log(str[0]);
//'l'
console.log(str[1]);
//'e'
console.log(str[2]);
//'e'

따옴표를 이용하여 변수에 할당하고 대괄호를 이용하여 배열과 같이 문자열의 문자에 접근할 수 있다

length

문자열의 길이를 알고 싶을 때 사용한다

let str='leemintaek'
console.log(str.length);
//10

메소드

1.indexof,lastIndexof,includes

문자열 내부에서 찾고싶은 문자열,문자가 있는지 확일 할 때 사용한다

  • indexOf : 찾고 싶은 문자열이 존재하면 인덱스를 반환하고 없다면 -1을 반환(문자열을 앞에서 부터 찾는다)
let str='leemintaek'
console.log(str.indexof('min');
//3
console.log(str.indexof('z');
//-1
  • lastIndexof : 찾고 싶은 문자열이 존재하면 인덱스를 반환하고 없다면 -1을 반환(문자열을 뒤에서 부터 찾는다)
let str='leemintaek'
console.log(str.indexof('a');
//7
console.log(str.indexof('z');
//-1
  • includes : 찾고 싶은 문자열이 존재하면 true 반환하고 없다면 false을 반환
let str='leemintaek'
console.log(str.icludes('a');
//true
console.log(str.icludes('z');
//false

2.split

문자열을 분리할 기준으로 잘라서 배열을 만들고 싶을 때 사용한다


let str='lee,min,taek'

let resultArr=str.split(',');

console.log(resultArr);
//['lee','min','taek']

3.substring,slice

substring 과 slice 모두 문자열을 자를 때 사용한다 그러나 약간의 차이점이 있다 일단 기본적인 사용법은 아래와 같다

let str='leemintaek'

let resultArr1=str.slice(0,3);
let resultArr2=str.substring(0,3);


console.log(resultArr1,resultArr2);
//'lee','lee'
  • 차이점
  1. 음수를 처리할 때 substring은 0으로 처리하고 slice는 끝 인덱스 부터 내려오면서 시작한다
  2. start가 end 인덱스 보다 큰경우 substring은 자리를 바꾸고 slice는 empty string을 반환한다

4.toLowerCase,toUpperCase

소문자로 바꾸거나 대문자로 바꿀때 사용한다

let str='leemintaek'

console.log(str.toLowerCase(),str.toUpperCase);
//'leemintaek','LEEMINTAEK'

5.trim,match,replce

  • trim : 양끝에서 공백을 제거 할 때 사용한다
let str='   leemintaek '

console.log(str.trim());
//'leemintaek'
  • match : 문자열에서 정규식과 일치하는 부분을 검색하여 배열을 반환한다
let str='leemintaek'

console.log(str.match('\le*')[0]);
//'lee'
  • replace : 문자열에서 매개변수로 전달한 변수를 전부 또 다른 매개변수로 교체한다 이때 검색하는 매개변수는 정규식이 될 수 있다
let str='leemintaek'

console.log(str.match('\lee','kim'));
//'kimmintaek'
profile
데이터에 소외된 계층을 위해 일을 하는 개발자를 꿈꾸는 학생입니다

0개의 댓글