.replace()
: 대상 문자에서 패턴(문자, 정규식)과 일치하는 부분을 교체한 새로운 문자를 반환
const str = 'Hello, Hello?!'
console.log(str.replace('Hello','hi')) // hi, Hello?!
console.log(str.replace(/Hello/g,'hi')) // hi, hi?!
console.log(str) // Hello, Hello?!
2) /Hello/g : g는 플래그이며 global의 약자이며 Hello라는 글자를 모두 hi라고 수정한다.
3) 새로운 글자를 리턴하기 때문에 원본의 데이터는 훼손되지 않는다.
.slice()
: 대상 문자의 일부분을 추출해 새로운 문자를 반환한다.
:: 두번째 인수 직전까지 추출하고 , 두번째 인수가 생략하면 대상 문자의 끝까지 추출한다.
const str = 'Hello world!';
012345678901
-210987654321
console.log(str.slice(0,5)) // Hello
console.log(str.slice(6,-1)) // world
.split()
: 대상 문자를 주어진 구분자로 나눠 배열로 반환
const str = 'Apple,Banana,Cherry'
console.log(str.split(',')) // [Apple,Banana,Cherry]
console.log(str.split()) // [A,p,p,l,e,',',B,....] // 모든 문자열을
console.log(str.split().reverse().join())// 모든 글자를 뒤집어서 새로운 글자로 리턴된다.
.toLowerCase()
: 대상 문자를 영어 소문자로 변환해 새로운 문자로 반환
const str = 'Apple , Banana , Cherry';
console.log(str.toLowerCase()) // 모든 글자를 소문자로
console.log(str) // 새로운 글자를 리턴하기에 원본은 훼손되지 않는다
.toUpperCase()
: 대상 문자를 영어 대문자로 변환해 새로운 문자로 반환
.trim()
: 대상문자의 앞뒤 공백 문자를 제거하여 , 새로운 문자를 반환
const str = ' heropy! '
console.log(str.trim()) // heropy!
console.log(str) // heropy!