이번 포스팅에선 배열 메소드에 이어 자주 쓰이는 문자열 메소드를 정리해보겠다.
indexOf
str.indexOf(searchValue, fromIndex)
let str = 'Hi my name is Kim!';
console.log(str.indexOf('m')); // 3
console.log(str.indexOf('name')); // 6
console.log(str.indexOf('i' , 3)); // 11
console.log(str.indexOf("한글")); // -1
fromIndex
는 문자열에서 찾기 시작하는 위치를 나타내는 인덱스 값이고, 어떤 정수값이라도 가능하다.includes
str.includes(searchString, position)
let str = 'Hi my name is Kim!';
console.log(str.includes('Kim')); // true
console.log(str.includes('Hi', 3)); // false
boolean
을 반환한다.position Optional
은 searchString
을 찾기 시작할 위치이고 기본값은 0이다.split
str.split(separator, limit)
let str = '안녕하세요 제 이름은 김진영입니다.';
console.log(str.split(' ')); // ['안녕하세요', '제', '이름은', '김진영입니다.']
console.log(str.split(' ', 1)); // ['안녕하세요']
console.log(str); // 안녕하세요 제 이름은 김진영입니다.
separator
를 기준으로 나눈 뒤 배열로 반환한다.position Optional
은 searchString
을 찾기 시작할 위치이고 기본값은 0이다.slice
str.slice(beginIndex, endIndex)
let str = 'Hi my name is Kim!';
console.log(str.slice(6, 10)); // name
console.log(str.slice(3)); // my name is Kim!
console.log(str.slice(2, -3)); // my name i
console.log(str.slice(-4)); // Kim
console.log(str.slice(-3)); // im
beginIndex
부터 endIndex
- 1까지를 추출해서 새로운 문자열을 반환한다.replace
str.replace(regexp|substr, newSubstr|function)
let str = 'WHAT what WhAt';
// 최초 등장하는 패턴을 하나만 찾는다.
console.log(str.replace('a', 'ㅏ')); // WHAT whㅏt WhAt
// 등장하는 모든 패턴을 찾는다.
console.log(str.replace(/A/g, 'ㅏ')); // WHㅏT what Whㅏt
// 대소문자 구분 없이 등장하는 모든 패턴을 찾는다.
console.log(str.replace(/a/gi, 'ㅏ')); // WHㅏT whㅏt Whㅏt
console.log(str); // WHAT what WhAt
repeat
str.repeat(count)
let str = "Hello!";
console.log(str.repeat(0)); // 아무것도 출력되지 않는다.
console.log(str.repeat(1)); // Hello!
console.log(str.repeat(2)); // Hello!Hello!
console.log(str.repeat(-1)); // Error
console.log(str) Hello!
count
만큼 문자열을 반복한 후 반환한다.