알고리즘 TIL

정승원·2023년 6월 21일
0
post-thumbnail

📒 목차

📌 substring()
📌 substr()
📌 indexOf()

📌 substring()

substring()은 문자열에서 원하는 문자(character)를 뽑을 때 사용한다.
첫번째 인자는 시작 인덱스를 의미하며 해당 인덱스 번호부터 뽑는 것이다.
두번째 인자는 어디까지 뽑아야하는지 지표를 인덱스로 알려주는 것인데, 해당 인덱스 앞까지 뽑는 것이다. 여기서 두번째 인자는 문자를 뽑을 때 포함되지 않기 때문에 주의 해야 한다.

// : 첫번째 인자 = 시작 인덱스부터
// : 두번째 인자 = 끝 인덱스 앞까지
let s = "study"
s.substring(2, 3) // u

📌 substr()

substr() 또한 substring()처럼 문자열에서 원하는 character 뽑을 때 사용한다.
첫 번째 인자는 시작 뽑기 시작하는 시작 인덱스를 의미하며, 두 번째 인자는 인덱스 번호가 아닌 인자 값만큼 뽑는다는 것을 의미한다. 즉, 개수를 나타낸다.

// 첫번째 인자 = 시작 인덱스부터
// 두번째 인자 = 인자 값만큼 뽑기 (개수)
let s = "length"
s.substr(2, 4) // ngth

📌 indexOf

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을 작성하면서 이러한 부분들을 채워나갈 수 있다면 좋겠다.

0개의 댓글