입력 : prompt( )
출력 : console.log( )
.split(쪼갤 기준)
:기준에 맞게 문자열을 쪼개 배열에 담아주는 명령어
const sutdy = "study";
console.log(study.split(""));
결과
['s', 't', 'u', 'd', 'y']
백틱 : `문자열` -> 띄어쓰기 와 \n등 사용하기 편하다.
백틴 안에서의 변수 : `${변수명}` 이렇게 사용할 수 있다.
문자열 또는 문자의 index
를 찾아주는 메서드
indexOf("찾을 문자열",검색시작 index);
대소문자 구분 필요하며, 못찾을 경우 -1
을 리턴한다.
substring(시작 index, 끝 index)
: 시작 index부터 끝 index 전까지
문자열을 얻는 메서드
ex) a = str.substring(2,5) : 2~4번 index까지 세 글자 parsing
slice(시작 index, 끝 index)
: substring과 동일한 특징을 가지지만, 배열
에서도 사용가능하고, 인덱스를 역전시켰을 때의 결과가 다름
const str = "ABCDEFG";
console.log(str.substring(-4,-1)); // 출력 : DEF
console.log(str.slice(-4,-1)); // 출력 : undefined
slice에서는 index -4와 -1이 존재하지 않으므로, undefined를 출력하지만, substring에서는 G다음 맨 뒤 index에서 -4한 D
부터 -1인 G 전인 F
까지를 출력하는게 차이이다.
splice(시작 index, 끝 index)
: 배열에서만 사용 가능하고, 기존 배열에서 특정 조건에 맞는 것을 추출하고 기존배열은 남는부분
으로 이루어집니다. Splice는 substring과 slice와 다르게 끝 index까지 포함
하여 출력한다.
const arr = [1,2,3,4,5];
console.log(arr.splice(2,4)); // [3,4,5]
console.log(arr); // [1,2]
insert(전체문자열, 넣을 index, 넣을 문자열)
erase(전체 문자열, 시작 index,지울 글자수)
: 시작 index에서 n개의 글자를 제거하는 함수
문자열을 바꾸는 메서드로, 플래그라는 옵션을 통해 다양한 변화를 가할수 있다.
replace(/바뀔문자열/flag, "현재문자열")
flag
g
: global 전역
i
: 대소문자 구분 x
const str = "BBQBBQMBq";
// flag 없으므로 처음 문자열만 변경
let first = str.replace("BQ","HC"); // BHCBBQMBq
let global = str.replace(/BQ/g,"HC"); // BHCBHCMBq
let captial = str.replace(/bq/gi,"HC"); //BHCBHCMHC