string에서 찾고자하는 문자열과 일치하는 첫 번째 인덱스를 반환.
a : 찾으려는 문자열
b (선택) : a를 찾기 시작하는 위치 인덱스. 어떤 정수값이라도 사용 가능. 기본값은 0.
일치하는 값이 없으면 -1을 반환.
const result1 = 'Hello world!'.indexOf('world');
console.log(result); // 6 반환
const result2 = 'Hello world!'.indexOf('potato');
console.log(result); // -1 반환
문자열의 일부를 추출해서 새로운 문자열을 반환.
a : 추출하기 시작하는 인덱스. a부터~
b (선택) : b 인덱스값 직전까지 추출. b 앞까지
음수 사용이 자유로워, 뒤에서부터 문자열을 자를 때 유용.
const str = 'Hello World!';
console.log(str.slice(6, 11)); // 'World' 반환
console.log(str.slice(-6)); // 'World!' 반환
console.log(str.slice(6, -1)); // 'World' 반환
console.log(str.slice(-6, 7)); // 'W' 반환
문자열의 일부를 추출해서 새로운 문자열을 반환.
a : 추출하기 시작하는 인덱스. a부터~
b (선택) : b 인덱스값 직전까지 추출. b 앞까지
a에 음수를 대입하면 a는 0으로 치환됨.
b에 음수 또는 0을 대입하면 a와 b가 바뀜.
const str = '자바스크립트';
console.log(str.substring(-4, 5)); // str.substring(0, 5);
// '자바스크립' 반환
console.log(str.substring(2, -1))l // str.substring(0, 2);
// '자바' 반환
문자열에서 a를 찾아서 b로 교체해준 후 문자열을 반환.
a를 다른 문자로 변경 혹은 삭제 할 때 사용됨.
const str = 'Hello World!';
console.log(str.replace('World', 'Erun')); // 'Hello Erun!' 반환
const str = 'Hello World!';
console.log(str.replace(' World!', '')); // 'Hello' 반환