표준내장객체는 아래 서술한 것보다 더 많다. 자세한 건 mdn문서를 살펴보자.
//표준내장객체(Standard Built-in Object)
// 자바스크립트가 기본적으로 가지고 있는 객체들을 의미한다.
const str = "Hello world!"
//length, 문자열의 길이를 반환
console.log(str.length); //12
//includes(), 대상 문자에 주어진 문자가 포함되어 있는지 확인한다.(Boolean)
console.log(str.includes('Hello')); //true
//indexOf(), 대상 문자에서 주어진 문자와 일치하는 첫 번째 인덱스(숫자)를 반환. 일치하는 문자가 없으면 '-1'을 반환.
console.log(str.indexOf('world')); // 6
console.log(str.indexOf('응애')); // -1
// padEnd(), padStart(), 대상 문자의 길이(length)가 지정된 길이보다 작으면, 주어진 문자를 지정된 길이까지 끝(앞)에 붙여 새로운 문자를 반환.
const num = '1234567';
console.log(num.padStart(10,0)); //0001234567
console.log(num.padEnd(10,0)); // 1234567000
console.log(num); // 1234567
// replace(), 대상 문자에서 패턴(문자, 정규식)과 일치하는 부분을 교체한 새로운 문자를 반환한다.
console.log(str.replace('Hello', 'Hi')); // Hi world!
console.log(str.replace(/Hello/g, 'Hi')); // Hi world! (정규표현식)
console.log(str); //Hello world!
//slice(), 대상 문자의 일부를 추출해 새로운 문자를 반환함. 두 번째 인수 직전까지 추출하고, 두 번째 인수를 생략하면 대상 문자의 끝까지 추출
console.log(str.slice(0,5)); // Hello
console.log(str.slice(6,-1)); // world
console.log(str.slice(6)); // world!
console.log(str); // Hello world!
// split(), 대상 문자를 주어진 구분자로 나눠 배열로 반환.
const fruits = 'Apple, Banana, Cherry';
console.log(fruits.split(', ')); // ['Apple', 'Banana', Cherry'], 띄어쓰기 주의
// toLowerCase(), toUpperCase() 대상 문자를 영어 소(대)문자로 변환해 새로운 문자로 반환
console.log(fruits.toUpperCase()); // APPLE, BANANA, CHERRY
console.log(fruits.toLowerCase()); // apple, banana, cherry
console.log(fruits); // Apple, Banana, Cherry
// trim(), 대상 문자의 앞뒤 공백 문자(space, tab 등)를 제거한 새로운 문자를 반환. 중간에 있는 공백은 제거하지 못함.
const str2 = ' haha ';
console.log(str2.trim()); // haha
console.log(str2); // haha
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String
'JAVASCRIPT' 카테고리의 다른 글
[JavaScript] 클래스 심화 - 상속, 정적메서드, get, set (0) | 2023.04.14 |
---|---|
[JavaScript] 표준내장객체 - Number (0) | 2023.04.14 |
[JavaScript] 클래스 (0) | 2023.04.13 |
[JavaScript] ProtoType (0) | 2023.04.12 |
[JavaScript] this (0) | 2023.04.12 |