substr(시작 인덱스 , 시작 인덱스로부터 자를 길이)
- ex) substr(0,2)라면 0번째와 1번째 인덱스를 잘라내서 substring가 차이가 없어보인다. 하지만 substr(2,4)라면 2번째 인덱스부터 3번째 인덱스를 잘라내는 것이 아니라, 2번째부터 길이 4를 더해서 즉 5번째까지를 잘라내게 된다.
substring(시작 인덱스, 끝 인덱스)
- 시작 지점과 끝 지점을 인자로 주어서 그 구간을 잘라낸다.
- 인자로 준 끝 지점의 -1까지만 잘라낸다는 사실을 유의해야 한다.
- -1를 인자로 주면 0으로 치환되기 때문에, 뒤에서부터 자르는 것이 불가능하다.
slice(시작 인덱스, 끝 인덱스)
- substring과의 차이점 음수를 인자로 주어서 뒤에서부터 접근하는 것이 가능함.
- 인자를 하나만 줄 때, 양수 (+)로 주면 문자열의 첫 지점부터 양수로 준 지점까지를 잘라내고, 음수 (-)로 주면 뒤에서부터 해당 지점을 시작으로 문자열의 끝 지점까지를 잘라낸다.
- ex slice(-3)이라고 하면 뒤에서부터 3번째 지점을 시작으로 처음 지점 (0번째 인덱스)까지 잘라냄
chatAt(가져올 인덱스)
- 문자열에서 인자로 준 해당 인덱스를 가져온다.
- 자바스크립트 문자열은 배열처럼 인덱싱이 가능하지만, 범위를 벗어난 인덱스를 주면 undefined를 return 하는 반면, chatAt의 경우 범위를 벗어나면 empty string을 return한다.
- -1로 뒤에서부터 접근할 수 없다.