본문 바로가기
개발/Javascript

배열, 문자열의 접두사, 접미사 비교

by 코딩하는 갓디노 2024. 8. 28.

배열, 문자열의 접두사, 접미사 비교

 

접두사와 접미사

  • 접두사는 문자열이나 배열의 시작부터 특정 길이까지의 부분
  • 접미사는 문자열이나 배열의 끝에서부터 특정 길이까지의 부분
  • 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], ...
}
반응형

댓글