본문 바로가기
자료구조,알고리즘/Java Script 기초

JS기초 7 : 문자열 치환, 추출, 분할

by 슈퍼 루키 2022. 7. 20.

문자열 치환

- 처음 만나는 요소 문자열 치환(치환된 문자열 반환) : String.replace(origin+str, change_str)

- 정규 표현식 활용 문자열 치환: 치환 문자열에 정규 표현식 기입-> /치환문자열/g(전체)i(대소문자 구분 x)

let text = "helLo world!!!";
let changed_text = "";

changed_text = text.replace("world", "earth");
console.log(changed_text); // helLo earth!!!
console.log(text); // helLo world!!!

console.log(text.replace("!","?")); // helLo world?!!

console.log(text.replace(/l/g,"r")); // herLo worrd!!! 대소문자 구분
console.log(text.replace(/l/gi,"r")); // herro worrd!!! 대소문자 구분없이 바뀜

 

문자열 추출

- 위치 기반 문자열 추출 : String.slice(strat,end), String.substring(strat,end)

- 길이 기반 문자열 추출 : String.substr(strat,length)

- 음수는 문자열 끝부터 시작

// 시작점과 끝
console.log(text.slice(0,5)); // hello
console.log(text.slice(5)); // , world!!!
console.log(text.slice(-4)); // d!!!

console.log(text.slice(6,2)); // false로 결과값 없음
console.log(text.substring(6,2)); // llo, 내부적으로 더 작은 값을 strat 위치로 이동

// 시작점에서 길이만큼
console.log(text.substr(2,6)); // llo, w
console.log(text.substr(-5,3)); // ld!

 

문자열 분할

- 배열로 문자열 분할: String.split(Separator, limit)

let fruits = "apple banana watermelon"

result = fruits.split(" ");
console.log(result); // [ 'apple', 'banana', 'watermelon' ]
console.log(result[0]); // apple

let text = "hello";

result = text.split("", 3); // ""이면 스펠링 하나하나, 길이 지정
console.log(result); // [ 'h', 'e', 'l' ]
console.log(result[0]); // h

 

반응형

댓글