Removing all spaces from a string using JavaScript

JavaScript provides several efficient methods to remove all spaces from a string. This is a common requirement in web development for tasks like data validation, formatting user input, or preparing strings for processing.

Problem Statement

Given a string containing spaces, we need to remove all space characters to create a continuous string without any gaps.

Sample Input:

"Hello world! This is a test string."

Sample Output:

"Helloworld!Thisisateststring."

Methods to Remove Spaces

We'll explore four different approaches to solve this problem:

  • Using Regular Expression with replace()

  • Iterating and Filtering Characters

  • Splitting and Joining

  • Using Simple Regular Expression

Using Regular Expression with replace() (Recommended)

The most efficient method uses the replace() method with a regular expression /\s/g to match all whitespace characters and replace them with an empty string.

Example

function removeSpaces(str) {
    return str.replace(/\s/g, '');
}

// Example usage
const sentence = "Hello, world! This is a test.";
const result = removeSpaces(sentence);
console.log("Original:", sentence);
console.log("Result:", result);
Original: Hello, world! This is a test.
Result: Hello,world!Thisisatest.

Iterating and Filtering Characters

This method manually loops through each character and builds a new string by excluding space characters.

Example

function removeSpaces(str) {
    let result = "";
    for (let i = 0; i < str.length; i++) {
        if (str[i] !== " ") {
            result += str[i];
        }
    }
    return result;
}

// Example usage
const sentence = "Hello, world! This is a test.";
const result = removeSpaces(sentence);
console.log("Original:", sentence);
console.log("Result:", result);
Original: Hello, world! This is a test.
Result: Hello,world!Thisisatest.

Splitting and Joining

This approach splits the string at space characters and then joins the resulting array back into a single string.

Example

function removeSpaces(str) {
    return str.split(" ").join("");
}

// Example usage
const sentence = "Hello, world! This is a test.";
const result = removeSpaces(sentence);
console.log("Original:", sentence);
console.log("Result:", result);
Original: Hello, world! This is a test.
Result: Hello,world!Thisisatest.

Using Simple Regular Expression

This method uses a simpler regular expression that specifically targets space characters only.

Example

function removeSpaces(str) {
    return str.replace(/ /g, '');
}

// Example usage
const sentence = "Hello, world! This is a test.";
const result = removeSpaces(sentence);
console.log("Original:", sentence);
console.log("Result:", result);
Original: Hello, world! This is a test.
Result: Hello,world!Thisisatest.

Comparison

Method Performance Handles All Whitespace Code Length
Regular Expression (/\s/g) Fastest Yes (spaces, tabs, newlines) Short
Character Iteration Slower No (only spaces) Long
Split and Join Medium No (only spaces) Short
Simple RegEx (/ /g) Fast No (only spaces) Short

Conclusion

The regular expression method with /\s/g is the most recommended approach as it's efficient, concise, and handles all types of whitespace characters. Choose the method that best fits your specific requirements and performance needs.

Updated on: 2026-03-15T23:19:00+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements