[javascript] 문자열을 숫자와 문자열로 분리하기

자바스크립트에서 문자열을 숫자와 문자열로 분리하는 방법에 대해 알아보겠습니다.

1. 숫자와 문자열로 분리하기

다음은 주어진 문자열에서 숫자와 문자열을 분리하는 예제 코드입니다.

function splitString(string) {
  let numbers = "";
  let characters = "";

  for (let i = 0; i < string.length; i++) {
    if (!isNaN(string[i])) {
      numbers += string[i];
    } else {
      characters += string[i];
    }
  }

  return [numbers, characters];
}

let inputString = "123abc";
let result = splitString(inputString);
console.log(result);

위의 코드는 입력된 문자열을 순회하면서 각 문자가 숫자인지 확인하고, 숫자인 경우 numbers 변수에 추가하고, 문자인 경우 characters 변수에 추가하는 방식으로 숫자와 문자열을 분리합니다.

2. 예제 실행 결과

위의 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

["123", "abc"]

주어진 문자열이 “123abc”인 경우, 숫자와 문자열이 분리되어 배열로 반환됩니다.

3. 실제 활용 예제

문자열을 숫자와 문자열로 분리하는 기능은 실제로 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 입력된 문자열에서 숫자를 추출하여 계산하거나, 숫자와 문자열을 다른 용도로 활용하는 경우에 활용할 수 있습니다.

예를 들어, 주어진 문자열에서 숫자를 추출하여 덧셈을 수행하는 예제 코드는 다음과 같습니다.

function sumNumbers(string) {
  let numbers = "";

  for (let i = 0; i < string.length; i++) {
    if (!isNaN(string[i])) {
      numbers += string[i];
    }
  }

  let sum = numbers.split("").map(Number).reduce((a, b) => a + b, 0);
  
  return sum;
}

let inputString = "123abc";
let result = sumNumbers(inputString);
console.log(result);

위의 코드는 입력된 문자열에서 숫자만 추출하여 numbers 변수에 저장한 뒤, split 함수를 사용하여 숫자를 각각의 요소로 분리한 뒤, map 함수를 사용하여 문자열 배열을 숫자 배열로 변환하고, reduce 함수를 사용하여 모든 숫자를 더하는 방식으로 계산합니다.

위의 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

6

주어진 문자열의 숫자인 “1”, “2”, “3”이 추출되어 덧셈을 수행한 결과인 6이 반환됩니다.

4. 결론

위의 예제 코드를 통해 자바스크립트에서 문자열을 숫자와 문자열로 분리하는 방법을 알아보았습니다. 이러한 기능은 실제로 다양한 상황에서 유용하게 활용될 수 있으며, 필요에 따라 적절히 응용하여 사용할 수 있습니다.