String

원시타입인 문자열을 다룰 때 유용한 프로퍼티와 메소드를 제공한다.

length 프로퍼티

length 프로퍼티는 문자열의 문자 개수를 반환한다.

'안녕하세요'.length;	  // 5
'hell'.length		 // 4

String 메서드

String 메서드에는 새로운 배열을 생성하여 반환하는 메서드만 있다. 문자열은 변경 불가능한 원시 깂이기 때문이다.

indexOf

대상 문자열에서 인수로 전달받은 문자열을 검색하여 첫 번째 인덱스를 반환한다. 검색에 실패하면 -1을 반환한다.

const str = 'Hell'

str.indexOf('H');	// 0
str.indexOf('ll');	// 2
str.indexOf('x');	// -1
str.indexOf('l', 2);	// 2

대상 문자열에서 정규 표현식과 매치하는 문자열을 검색하여 인덱스 반환 실패하면 -1

const str = 'Hell'

str.search(/H/);	// 0
str.indexOf('x');	// -1

includes

대상 문자열에서 전달받은 문자열이 포한되어 있는지 확인하여 불린으로 반환

const str = 'Hell'

str.includes('H');		// true
str.includes('x');		// false
str.includes('l', 2);	// true

charAt

대상 문자열에서 인수로 전달받은 인덱스에 위치한 문자를 검색하여 반환. 문자열 인덱스 값을 벗어나면 빈 문자열 반환

const str = 'Hell'

for (let i = 0; i < str.length; i++) {
	console.log(str.charAt(i));	// H e l l
}

substring

대상 문자열에서 첫 번째 인수로 전달받은 인덱스에 위치하는 문자부터 두 번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전 문자까지의 부분 문자열을 반환한다. 두 번째 인수는 생략 가능, 음수를 잔달하면 0으로 취급

const str = 'Hell'

str.substring(1, 3); // el
str.substring(1); 	 // ell

slice

substring와 동일하게 동작한다. 둘의 차이는 음수인 인수를 전달할 수 있다. 음수를 전달하면 문자열의 가장 뒤에서부터 시작하여 문자열을 잘라내어 반환한다.

const str = 'Hell'

str.slice(0, 3); // Hell
str.substring(-2); 	 // ell

toUpperCase

대상 문자열을 모두 대문자로 반환

const str = 'Hell'

str.toUpperCase; // HELL

toLowerCase

대상 문자열을 모두 소문자로 반환

const str = 'Hell'

str.toLowerCase; // hell

trim

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

const str = '  Hell  '

str.trim(); // hell

repeat

대상 문자열을 인수로 전달 받은 만큼 반복해 연결한 새로운 문자열 반환한다.

const str = 'abc'

str.repeat(2); 		// abcabc
str.repeat(2.5); 	// abcabc
str.repeat(-1); 	// eeror

replace

대상 문자열을 인수로 전달 받은 문자열 또는 정규표현식을 검색하여 두 번째 인수로 전달한 문자열로 치환한 문자열을 반환한다.

const str = 'Hell world'

str.replace('world', 'love'); 	// Hell love

split

대상 문자열에서 첫 번째 인수로 전달한 문자열 또는 정규 표현식을 검색하여 문자열을 구분한 후 분리된 각 문자열로 이루어진 배열을 반환한다.

const str = 'Hell go'

str.split(''); 		// 'H', 'e', 'l', 'l', 'g', 'o'
str.split(' '); 	// 'Hell', 'go'
profile
발로하는 코딩 정리기

0개의 댓글