문자열 메소드
기본 사용법
문자열을 사용하는 방법은 아래와 같다
1
2
3
4
5
6
7
| let str = 'leemintaek';
console.log(str[0]);
//'l'
console.log(str[1]);
//'e'
console.log(str[2]);
//'e'
|
따옴표를 이용하여 변수에 할당하고 대괄호를 이용하여 배열과 같이 문자열의 문자에 접근할 수 있다
length
문자열의 길이를 알고 싶을 때 사용한다
1
2
3
| let str = 'leemintaek';
console.log(str.length);
//10
|
메소드
1.indexof,lastIndexof,includes
문자열 내부에서 찾고싶은 문자열,문자가 있는지 확일 할 때 사용한다
- indexOf : 찾고 싶은 문자열이 존재하면 인덱스를 반환하고 없다면 -1을 반환(문자열을 앞에서 부터 찾는다)
1
2
3
4
5
| let str='leemintaek'
console.log(str.indexof('min');
//3
console.log(str.indexof('z');
//-1
|
- lastIndexof : 찾고 싶은 문자열이 존재하면 인덱스를 반환하고 없다면 -1을 반환(문자열을 뒤에서 부터 찾는다)
1
2
3
4
5
| let str='leemintaek'
console.log(str.indexof('a');
//7
console.log(str.indexof('z');
//-1
|
- includes : 찾고 싶은 문자열이 존재하면 true 반환하고 없다면 false을 반환
1
2
3
4
5
| let str='leemintaek'
console.log(str.icludes('a');
//true
console.log(str.icludes('z');
//false
|
2.split
문자열을 분리할 기준으로 잘라서 배열을 만들고 싶을 때 사용한다
1
2
3
4
5
6
| let str = 'lee,min,taek';
let resultArr = str.split(',');
console.log(resultArr);
//['lee','min','taek']
|
3.substring,slice
substring 과 slice 모두 문자열을 자를 때 사용한다 그러나 약간의 차이점이 있다 일단 기본적인 사용법은 아래와 같다
1
2
3
4
5
6
7
| let str = 'leemintaek';
let resultArr1 = str.slice(0, 3);
let resultArr2 = str.substring(0, 3);
console.log(resultArr1, resultArr2);
//'lee','lee'
|
- 음수를 처리할 때 substring은 0으로 처리하고 slice는 끝 인덱스 부터 내려오면서 시작한다
- start가 end 인덱스 보다 큰경우 substring은 자리를 바꾸고 slice는 empty string을 반환한다
4.toLowerCase,toUpperCase
소문자로 바꾸거나 대문자로 바꿀때 사용한다
1
2
3
4
| let str = 'leemintaek';
console.log(str.toLowerCase(), str.toUpperCase);
//'leemintaek','LEEMINTAEK'
|
5.trim,match,replce
- trim : 양끝에서 공백을 제거 할 때 사용한다
1
2
3
4
| let str = ' leemintaek ';
console.log(str.trim());
//'leemintaek'
|
- match : 문자열에서 정규식과 일치하는 부분을 검색하여 배열을 반환한다
1
2
3
4
| let str = 'leemintaek';
console.log(str.match('le*')[0]);
//'lee'
|
- replace : 문자열에서 매개변수로 전달한 변수를 전부 또 다른 매개변수로 교체한다 이때 검색하는 매개변수는 정규식이 될 수 있다
1
2
3
4
| let str = 'leemintaek';
console.log(str.match('lee', 'kim'));
//'kimmintaek'
|