조아마시

쓸모 있는 상세페이지 만들기

웹개발/javascript

[자바스크립트] 문자열 메서드 심층 분석

joamashi 2024. 8. 8. 22:00

codePointAt(index) 메서드

  • 특정 인덱스 위치의 문자의 코드 포인트를 반환합니다.
  • **서로소 문자(supplementary character)**를 정확하게 처리할 수 있습니다. (예: 이모지)
let str = "";
let codePoint = str.codePointAt(0);
console.log(codePoint); // 128512 (의 코드 포인트)

String.fromCodePoint(number1, ..., number2) 메서드

  • 주어진 코드 포인트들을 문자열로 변환하여 반환합니다.
  • 여러 개의 코드 포인트를 한 번에 처리할 수 있습니다.
let str = String.fromCodePoint(128512, 97, 98, 99);
console.log(str); // "abc"

repeat(count) 메서드

  • 문자열을 주어진 횟수만큼 반복하여 새로운 문자열을 생성합니다.
let str = "하";
let repeatedStr = str.repeat(3);
console.log(repeatedStr); // "하하하"

includes(string, index) 메서드

  • 문자열 내에 특정 문자열이 포함되어 있는지 여부를 불리언 값으로 반환합니다.
  • 두 번째 인수인 index는 검색을 시작할 위치를 지정합니다.
let str = "hello world";
let result = str.includes("world"); // true
let result2 = str.includes("javascript", 6); // false (6번째 인덱스부터 검색)

startsWith(string, index) 메서드

  • 문자열이 특정 문자열로 시작하는지 여부를 불리언 값으로 반환합니다.
  • 두 번째 인수인 index는 검색을 시작할 위치를 지정합니다.
let str = "hello world";
let result = str.startsWith("hello"); // true
let result2 = str.startsWith("world", 6); // true

endsWith(string, index) 메서드

  • 문자열이 특정 문자열로 끝나는지 여부를 불리언 값으로 반환합니다.
  • 두 번째 인수인 index는 검색할 최대 길이를 지정합니다.
let str = "hello world";
let result = str.endsWith("world"); // true
let result2 = str.endsWith("hello", 5); // true

실제 활용 예시

  • 문자열 유효성 검사: 비밀번호 형식 검사, 이메일 주소 검사 등
  • 문자열 변환: 대문자/소문자 변환, 특수 문자 처리 등
  • 문자열 검색 및 추출: 특정 문자열 찾기, 문자열 자르기 등
  • 문자열 조작: 문자열 반복, 문자열 연결 등
728x90