접두사와 접미사
- 접두사는 문자열이나 배열의 시작부터 특정 길이까지의 부분
- 접미사는 문자열이나 배열의 끝에서부터 특정 길이까지의 부분
- startsWith 메서드는 문자열이 특정 문자 또는 문자열로 시작하는지 확인
- endsWith 메서드는 문자열이 특정 문자 또는 문자열로 끝나는지 확인
문자열의 접두사와 접미사 (문자열: "abcdef")
접두사 (prefix)
- "a": 첫 번째 문자부터 시작하는 1글자 접두사
- "ab": 첫 번째 문자부터 시작하는 2글자 접두사
- "abc": 첫 번째 문자부터 시작하는 3글자 접두사
- "abcd": 첫 번째 문자부터 시작하는 4글자 접두사
- "abcde": 첫 번째 문자부터 시작하는 5글자 접두사
- "abcdef": 문자열 전체가 접두사
접미사 (suffix):
- "f": 마지막 문자부터 시작하는 1글자 접미사
- "ef": 끝에서 2글자 접미사
- "def": 끝에서 3글자 접미사
- "cdef": 끝에서 4글자 접미사
- "bcdef": 끝에서 5글자 접미사
- "abcdef": 문자열 전체가 접미사
배열의 접두사와 접미사 (배열: [1, 2, 3, 4, 5])
접두사 (prefix):
- [1]: 첫 번째 요소로 구성된 1길이 접두사
- [1, 2]: 첫 번째부터 두 번째 요소까지의 접두사
- [1, 2, 3]: 첫 번째부터 세 번째 요소까지의 접두사
- [1, 2, 3, 4]: 첫 번째부터 네 번째 요소까지의 접두사
- [1, 2, 3, 4, 5]: 배열 전체가 접두사
접미사 (suffix):
- [5]: 마지막 요소로 구성된 1길이 접미사
- [4, 5]: 끝에서 두 번째부터 마지막 요소까지의 접미사
- [3, 4, 5]: 끝에서 세 번째부터 마지막 요소까지의 접미사
- [2, 3, 4, 5]: 끝에서 네 번째부터 마지막 요소까지의 접미사
- [1, 2, 3, 4, 5]: 배열 전체가 접미사
문자열의 접두사와 접미사
let str = "abcdef";
// 접두사 출력
for (let i = 1; i <= str.length; i++) {
console.log(str.substring(0, i)); // "a", "ab", "abc", ...
}
str.startsWith(searchString) //searchString: 찾고자 하는 문자열
// 접미사 출력
for (let i = 0; i < str.length; i++) {
console.log(str.substring(i)); // "abcdef", "bcdef", "cdef", ...
}
str.endsWith(searchString) //searchString: 찾고자 하는 문자열
배열의 접두사와 접미사
let arr = [1, 2, 3, 4, 5];
// 접두사 출력
for (let i = 1; i <= arr.length; i++) {
console.log(arr.slice(0, i)); // [1], [1, 2], [1, 2, 3], ...
}
// 접미사 출력
for (let i = 0; i < arr.length; i++) {
console.log(arr.slice(i)); // [1, 2, 3, 4, 5], [2, 3, 4, 5], ...
}
반응형
'개발 > Javascript' 카테고리의 다른 글
[코딩테스트] 최빈값, 빈도수 구하기주사위 (0) | 2024.09.05 |
---|---|
[코딩테스트] 주사위 게임 문제 풀이 (빈도 계산) (0) | 2024.08.29 |
[js] Slice, Splice의 비교 (0) | 2024.08.24 |
[프론트엔드 예상 면접] 호이스팅, 스코프 (0) | 2024.08.23 |
[프론트엔드 예상 면접] 실행 컨텍스트, this (0) | 2024.08.23 |
댓글