[JavaScript] 배열 내 인덱스 찾기 및 삭제하기 / 문자열 자르기 / 문자열 변환 / 정규식

2022. 11. 21. 10:41·알고리즘

1. 배열 내 특정 원소 인덱스 찾기

  • indexOf 함수: 배열 앞에서부터 원소 위치 탐색
let arr1 = ['tiger', 'lion', 'cat', 'dog', 'cat'];
console.log(arr1.indexOf('cat')); // 찾은 경우 인덱스 반환: 2
console.log(arr1.indexOf('rabbit')); // 못 찾은 경우 -1
  • lastIndexOf 함수: 배열 뒤에서부터 원소 위치 탐색
let arr2 = ['tiger', 'lion', 'cat', 'dog', 'cat'];
console.log(arr2.lastIndexOf('cat')); // 4
console.log(arr2.lastIndexOf('rabbit')); // 못 찾은 경우 -1

배열뿐 만 아니라 문자열의 경우도 똑같이 적용가능하다.

 

 

2. 배열 삭제하기

  • splice(): 배열.splice(index, 1);
  • delete: delete 배열[index];

 

"splice()"는 배열 아이템을 삭제하면서 배열 길이가 줄어든다. 배열 아이템이 완전히 삭제된다는 것이다. "delete"는 배열 아이템을 삭제하지만, 배열이 차지하는 자리는 그대로 유지됩니다. undefined로 유지되며, 배열 길이도 변하지 않는다.

 

 

3. 문자열 자르기

  • split()
 

[JavaScript] 문자열 구분자로 자르기 (split)

자바스크립트에서 문자열을 특정 구분자로 분할하기 위해서는 split 함수를 사용하면 된다. split 함수를 사용하면 특정 구분자를 기준으로 문자열을 분리하여 결과를 배열로 반환한다. 구분자가

gent.tistory.com

 

  • substr(), substring(), slice()
 

[JavaScript] 문자열 자르기 (substr, substring, slice)

자바스크립트에서 문자열을 자르기 위해서는 substr(), substring(), slice() 함수를 사용하면 된다. 문자열을 뒤에서부터 자르기 위해서는 slice() 함수를 사용하면 효율적이며 타 언어의 Right 함수와 비

gent.tistory.com

 

 

4. replace()

 

[자바스크립트] replace() 문자 변환, 치환

자바스크립트를 사용해 특정 문자를 다른 문자로 치환하는 방법에 대하여 알아볼까합니다. 먼저 사용할 메소드는 replace() 입니다.

webisfree.com

 

 

5. 정규식

 

[JS] 📚 정규표현식(RegExp) - 이해하기 쉽게 정리 + 응용 예제

정규표현식(Regular Expression) 정규식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용된다. 대표적으로 입력칸에 전화번호나 이메일을 입력하라고 했을때 옳지 않은

inpa.tistory.com

 

'알고리즘' 카테고리의 다른 글

[알고리즘 문제] 모의고사  (0) 2022.11.23
[알고리즘 문제] 같은 숫자는 싫어  (0) 2022.11.23
[알고리즘 문제] 최소직사각형  (0) 2022.11.23
[알고리즘 문제] 콜라츠 추측  (0) 2022.11.23
[알고리즘 문제] 이상한 문자 만들기  (0) 2022.11.23
'알고리즘' 카테고리의 다른 글
  • [알고리즘 문제] 같은 숫자는 싫어
  • [알고리즘 문제] 최소직사각형
  • [알고리즘 문제] 콜라츠 추측
  • [알고리즘 문제] 이상한 문자 만들기
youjeong_choi
youjeong_choi
  • youjeong_choi
    youjeong
    youjeong_choi
  • 전체
    오늘
    어제
    • 분류 전체보기 (100)
      • HTML, CSS (7)
      • JavaScript (19)
        • 모던 자바스크립트 딥다이브 (4)
      • ReactJS (16)
      • TIL (15)
      • WIL (17)
      • 알고리즘 (17)
      • 네트워크 (5)
      • Vue (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    항해99 주특기
    무한렌더링
    리액트 라이프 사이클
    리액트 라우트
    항해99주특기
    항해99
    리액트
    알고리즘
    항해99리액트
    항해99주특기리액트
    항해99 실전프로젝트
    모던자바스크립트딥다이브
    익명 함수
    파이썬
    알고리즘 문제
    선언적 함수
    자바스크립트
    항해99리액트숙련주차
    피니아
    혼공스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
youjeong_choi
[JavaScript] 배열 내 인덱스 찾기 및 삭제하기 / 문자열 자르기 / 문자열 변환 / 정규식
상단으로

티스토리툴바