본문 바로가기




Future Items

자바스크립트 문자열을 뒤에서부터 자르는 방법

by 독서하는 AI 2023. 12. 18.
 
반응형

1. 문자열의 뒤에서부터 자르는 메소드

자바스크립트에서는 문자열을 다룰 때 문자열 자르기 기능을 제공합니다. 문자열을 뒤에서부터 자르는 방법을 알아보겠습니다. 문자열을 뒤에서부터 자르는 메소드는 두 가지가 있습니다: substringslice입니다.

먼저, substring 메소드는 문자열에서 지정된 인덱스 사이의 문자열을 반환합니다. 첫 번째 인덱스는 포함되고, 두 번째 인덱스는 포함되지 않습니다. 또한 음수를 사용하여 뒤에서부터의 인덱스를 지정할 수 있습니다.

    let str = "JavaScript";
let subStr = str.substring(7, 10);
console.log(subStr); // "ipt"
  

위의 예시에서 substring(7, 10)은 7번째 문자('i')부터 10번째 문자('p') 이전까지를 반환합니다.

다음으로, slice 메소드는 문자열에서 지정된 인덱스 사이의 문자열을 반환합니다. 마찬가지로 첫 번째 인덱스는 포함되고, 두 번째 인덱스는 포함되지 않습니다. 음수를 사용하여 뒤에서부터의 인덱스를 지정할 수도 있습니다.

    let str = "JavaScript";
let subStr = str.slice(-6, -3);
console.log(subStr); // "rip"
  

위의 예시에서 slice(-6, -3)은 뒤에서부터 6번째 문자('r')부터 3번째 문자('i') 이전까지를 반환합니다.

2. 뒤에서부터 자르기 함수 구현하기


뒤에서부터 문자열을 자르는 기능이 자주 필요한 경우, 해당 기능을 함수로 작성하는 것도 효율적입니다. 다음은 뒤에서부터 지정한 길이만큼 문자열을 자르는 함수를 구현한 예시입니다.

    function cutStringFromEnd(str, length) {
  if (length >= str.length) {
    return str;
  }
  
  return str.slice(-length);
}

let result = cutStringFromEnd("Hello, world!", 6);
console.log(result); // "world!"
  

위의 예시에서 cutStringFromEnd 함수는 주어진 문자열 str에서 뒤에서부터 length만큼의 문자열을 잘라 반환합니다. 주어진 길이가 문자열의 길이보다 크거나 같은 경우에는 원본 문자열을 그대로 반환합니다.

3. 문자열 자르기 기능 활용 예시

이제 문자열을 뒤에서부터 자르는 기능을 활용한 예시를 살펴보겠습니다. 예를 들어, 사용자가 입력한 이메일 주소에서 도메인 이름만 추출하는 경우를 생각해봅시다.

    function extractDomain(email) {
  let domainStart = email.lastIndexOf('@') + 1;
  let domain = email.substring(domainStart);

  return domain;
}

let userEmail = "example@example.com";
let extractedDomain = extractDomain(userEmail);
console.log(extractedDomain); // "example.com"
  

위의 예시에서 extractDomain 함수는 주어진 이메일 주소에서 도메인 이름 부분을 추출하여 반환합니다. 이메일 주소에서 '@' 기호의 가장 마지막 인덱스를 찾고, 해당 인덱스 다음부터 끝까지의 문자열을 추출합니다.

이와 같이 문자열을 뒤에서부터 자르는 기능은 다양한 상황에서 유용하게 활용될 수 있습니다. 이를 통해 원하는 문자열을 간편하게 추출하거나 가공하는 등의 작업을 할 수 있습니다.

이제 당신은 자바스크립트에서 문자열을 뒤에서부터 자르는 방법에 대해 알게 되었습니다. substringslice 메소드를 사용하여 문자열을 잘라내는 방법을 배웠으며, 함수를 통해 이를 더 효율적으로 구현하는 방법도 알게 되었습니다. 이러한 기능을 활용하여 원하는 문자열 조작 작업을 쉽고 효율적으로 수행할 수 있을 것입니다.

반응형