Split First name and Last name using JavaScript?

In JavaScript, you can split a full name into first and last name using the split() method. This method divides a string based on a specified separator and returns an array of substrings.

Syntax

string.split(separator)

Basic Example

var studentFullName = "John Smith";
var details = studentFullName.split(' ');

console.log("Student First Name = " + details[0]);
console.log("Student Last Name = " + details[1]);
Student First Name = John
Student Last Name = Smith

Handling Multiple Names

For names with more than two parts, you can extract the first name and combine the remaining parts as the last name:

var fullName = "Mary Jane Watson";
var nameParts = fullName.split(' ');

var firstName = nameParts[0];
var lastName = nameParts.slice(1).join(' ');

console.log("First Name: " + firstName);
console.log("Last Name: " + lastName);
First Name: Mary
Last Name: Jane Watson

Using Destructuring Assignment

Modern JavaScript allows for cleaner syntax using destructuring:

var fullName = "Alice Johnson";
var [firstName, lastName] = fullName.split(' ');

console.log("First Name: " + firstName);
console.log("Last Name: " + lastName);
First Name: Alice
Last Name: Johnson

Error Handling

It's good practice to handle cases where the name might not contain a space:

function splitName(fullName) {
    var parts = fullName.split(' ');
    return {
        firstName: parts[0] || '',
        lastName: parts[1] || ''
    };
}

console.log(splitName("John Smith"));
console.log(splitName("Madonna"));
{ firstName: 'John', lastName: 'Smith' }
{ firstName: 'Madonna', lastName: '' }

Conclusion

The split() method is the most straightforward way to separate first and last names in JavaScript. Remember to handle edge cases like single names or names with multiple parts for robust applications.

Updated on: 2026-03-15T23:18:59+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements