= 문자의 길이나 숫자를 반환합니다.
ex) const str = 'Hello world!'
console.log(str.length) // 12
= 대상 문자에 주어진 문자가 포함되어 있는지(불린) 확인합니다.
ex) const str = 'Hello world!'
console.log(str.includes('hello')) // true
console.log(str.includes('axe')) // false
includes('hello', num)
여기서 num은 몇번째 인덱스 번호부터 찾을지 두 번째 인수로 숫자를 넣어 확인가능합니다.
= 대상 문자에서 주어진 문자와 일치하는 첫 번째 인덱스를 반환합니다.
= 일치하는 문자가 없으면 '-1'을 반환합니다.
ex) const str = 'Hello world!'
console.log(str.indexOf('world')) // 6
console.log(str.indexOf('!')) // 11
console.log(str.indexOf('Heropy')) // -1
= 대상 문자의 길이가 지정된 길이보자 작으면, 주어진 문자를 지정된 길이까지 끝에 붙여 새로운 문자를 반환합니다.
ex) const str = '1234567'
console.log(str.padEnd(10, '0')) // 1234567000
console.log(str.padEnd(9, '!')) // 1234567!!
= 대상 문자의 길이가 지정된 길이보다 작으면, 주어진 문자를 지정된 길이까지 앞에 붙여 새로운 문자를 반환합니다.
ex) const str = '1234567'
console.log(str.padStart(10, '0') // 0001234567
console.log(str.padStart(9, '!') // !!1234567
= 대상 문자에서 패턴(문자, 정규식)과 일치하는 부분을 교체한 새로운 문자를 반환합니다.
ex) const str = 'Hello Hello?!'
console.log(str.replace('Hello', 'H1')) // Hi, Hello?!
console.log(str.replace(/Hello/g, 'Hi')) // Hi, Hi?!
/문자열/g 란 정규식을 작성하면 해당 문자열을 전부 찾아서 바꾸는 정규식입니다.
그 외엔 해당 문자열을 한번만 찾아서 바꿉니다.
= 대상 문자의 일부를 추출해 새로운 문자를 반환합니다.
= 두 번째 인수 직전까지 추출하고, 두 번째 인수를 생략하면 대상 문자의 끝까지 추출합니다.
ex) const str = 'Hello world!'
console.log(str.slice(0,5)) // Hello
console.log(str.slice(6, -1)) // world
console.log(str.slice(6)) // world!
console.log(str.slice(2, 4)) // ll
= 대상 문자를 주어진 구분자로 나눠 배열로 반환합니다.
ex) const str = 'Apple, Banana, Cherry'
console.log(str.split(', ')) // ['Apple', 'Banana', 'Cherry']
console.log(str.split(',')) // ['Apple', ' Banana', ' Cherry']
console.log(str.split('')) // ['A','p','p','l',~~]
여기서 reverse()를 사용하면 해당 배열을 반대로 뒤집어 나열하게 해줍니다.
그리고 join() 메소드를 사용하면 하나씩 쪼개진 배열들을 문자열로 만들어줍니다.
즉 ex) console.log(str.split('').reverse().join()) 을 한다면
// ['yrrehC' 'ananaB' 'elppA'] 이 됩니다.
= 대상 문자를 영어 소문자로 변환해 새로운 문자로 변환합니다.
= 대상 문자를 영어 대문자로 변환해 새로운 문자로 변환합니다.
= 대상 문자의 앞뒤 공백 문자(space, tab등)를 제거한 새로운 문자를 반환하빈다.