일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- react-native
- 코드숨
- 리액트네이티브
- 배열
- react-native-camera-roll
- Android
- 제네릭타입
- 리액트
- reactnative
- 크라코
- react-native-image-picker
- javascript
- Flipper
- 타입스크립트
- 자료구조와알고리즘
- 파스에러
- 모던자바스크립트
- ios
- 리액트쿼리
- slice
- 유니온타입
- 프로그래머스
- react-hook-form
- Typescript
- js
- React
- 자바스크립트
- sort( )
- craco
- react-native-vision-camera
- Today
- Total
KassyLog
문자열 자르기 본문
1. split( )
String.prototype.split() - JavaScript | MDN
split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
developer.mozilla.org
String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다.
매개변수는 separator과 limit이 있다.
separator은 원본 문자열을 끊어야 할 부분을 나타내는 문자열이고, limit은 끊어진 문자열의 최대 개수를 나타내는 정수이다.
split()
split(separator)
split(separator, limit)
const str = 'Hello, JavaScript';
console.log(str.split()) //['Hello, JavaScript']
console.log(str.split(',')); //["Hello", " JavaScript"]
console.log(str.split(',',0)); //['Hello']
let [a,b] = str.split(' ');
console.log(a) // Hello
console.log(b) // JavaScript
2. substring( )
String.prototype.substring() - JavaScript | MDN
substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.
developer.mozilla.org
string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환한다.
const str = 'javascript';
console.log(str.substring(1, 3)); //"av"
console.log(str.substring(2)); //"vascript"
3. slice( )
Array.prototype.slice() - JavaScript | MDN
slice() 메서드는 어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다.
developer.mozilla.org
substring과 비슷하지만 살짝 다른 메소드다. 어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환하며 원본 배열은 바뀌지 않는다.
매개변수는 begin과 end가 있으며 begin은 0으로 시작하는 추출 시작점에 대한 인덱스를 의미하며 음수 인덱스는 배열의 끝에서부터의 길이를 나타낸다. end는 추출을 종료할 0 기준 인덱스이고 end 인덱스를 제외하고 추출한다.
예를들어 slice(1,4)는 2번째 요소부터 4번째 요소까지 추출한다.
만약 end 값이 배열의 길이보다 크다면, 배열의 끝(arr.length)까지 추출한다.
arr.slice([begin[, end]])
const alphabet = ['a', 'b', 'c', 'd', 'e'];
console.log(alphabet.slice(2)); //["c", "d", "e"]
console.log(alphabet.slice(2, 4)); //["c", "d"]
console.log(alphabet.slice(1, 5)); //["b", "c", "d", "e"]
console.log(alphabet.slice(-2)); //["d", "e"]
console.log(alphabet.slice(2, -1)); //["c", "d"]
console.log(alphabet.slice()); //["a", "b", "c", "d", "e"]
slice와 substring의 차이점
인자로 음수가 전달되었을 때, substring()은 빈 문자열을 리턴합니다. 하지만 slice()는 음수 Index를 적용하여 문자열을 자른다.
const alphabet = ['a', 'b', 'c', 'd', 'e'];
console.log(alphabet.substring(0, -3)) // Error: alphabet.substring is not a function
console.log(alphabet.slice(0, -3)) //["a", "b"]
'javascript' 카테고리의 다른 글
[모던 자바스크립트]클로저 (0) | 2023.01.21 |
---|---|
얕은 복사와 깊은 복사 (0) | 2023.01.19 |
[모던 자바스크립트]프로토타입 (0) | 2023.01.15 |
프로그래밍 에러 알아보기 (0) | 2023.01.12 |
Date( ) 생성자로 달력만들기 (2) | 2023.01.10 |