JavaScript에서는 split() 메서드를 사용하면 하나의 문자열에 담긴 전체 이름을 손쉽게 이름(first name)과 성(last name)으로 나눌 수 있습니다.
예제 문자열 준비
먼저 다음과 같이 이름이 포함된 문자열이 있다고 가정해 보겠습니다.
var studentFullName="John Smith";
split()으로 이름과 성 분리하기
split() 메서드에 공백(' ')을 구분자로 지정하면 문자열이 배열로 나뉘며, 첫 번째 요소는 이름, 두 번째 요소는 성이 됩니다.
var studentFullName="John Smith";
var details=[]
var details=studentFullName.split(' ');
console.log("StudentFirstName="+details[0])
console.log("StudentLastName="+details[1]);프로그램 실행 방법
위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.
node fileName.js
실행 결과
여기서는 파일명이 demo163.js라고 가정하겠습니다. 실행하면 아래와 같은 출력 결과를 확인할 수 있습니다.
PS C:\Users\Amit\JavaScript-code> node demo163.js StudentFirstName=John StudentLastName=Smith
참고 사항
만약 입력 문자열에 이름이 세 부분 이상(예: "John Michael Smith")으로 구성되어 있거나 공백이 여러 개 포함될 수 있다면, split(/\s+/)처럼 정규식을 활용하거나 배열의 마지막 요소를 성으로 처리하는 방식을 고려하는 것이 좋습니다.