📌 substring()
📌 substr()
📌 indexOf()
substring()
은 문자열에서 원하는 문자(character)를 뽑을 때 사용한다.
첫번째 인자는 시작 인덱스를 의미하며 해당 인덱스 번호부터 뽑는 것이다.
두번째 인자는 어디까지 뽑아야하는지 지표를 인덱스로 알려주는 것인데, 해당 인덱스 앞까지 뽑는 것이다. 여기서 두번째 인자는 문자를 뽑을 때 포함되지 않기 때문에 주의 해야 한다.
// : 첫번째 인자 = 시작 인덱스부터 // : 두번째 인자 = 끝 인덱스 앞까지 let s = "study" s.substring(2, 3) // u
substr()
또한 substring()
처럼 문자열에서 원하는 character 뽑을 때 사용한다.
첫 번째 인자는 시작 뽑기 시작하는 시작 인덱스를 의미하며, 두 번째 인자는 인덱스 번호가 아닌 인자 값만큼 뽑는다는 것을 의미한다. 즉, 개수를 나타낸다.
// 첫번째 인자 = 시작 인덱스부터 // 두번째 인자 = 인자 값만큼 뽑기 (개수) let s = "length" s.substr(2, 4) // ngth
indexOf
는 문자열 또는 배열에서 인자로 입력한 값의 인덱스 번호를 리턴해준다.
만약 일치하는 값이 없다면 -1을 리턴한다.
let str = "abc"; str.indexOf('a') // 0 str.indexOf('b') // 1 str.indexOf('c') // 2 str.indexOf('f') // -1 let arr = ['a', 'b', 'c']; arr.indexOf('a') // 0 arr.indexOf('b') // 1 arr.indexOf('c') // 2 arr.indexOf('f') // -1
오늘 알고리즘 TIL에 선정한 내용들은 모두 전에 사용해봤었던 메소드들이다. 하지만, 정확히 개념이 자리잡지 않아 상황에 따라 적용해야하는 법을 생각하지 못하거나 예를들어 indexOf()의 경우 일치하는 값이 없다면 -1을 리턴한다는 것을 모르는 등 세부적인 내용을 알지 못해 주제로 선정했다. 항상 완벅하게 알고 사용하는 하는 것이 진짜 나의 지식이 되는 것 같다. 앞으로 TIL을 작성하면서 이러한 부분들을 채워나갈 수 있다면 좋겠다.