Removing punctuations from a string using JavaScript

Removing punctuation from strings is a common task in text processing applications. JavaScript provides several effective methods to accomplish this, from regular expressions to iterative approaches.

Problem Statement

Create a JavaScript function that removes all punctuation marks from a given string while preserving letters, numbers, and spaces.

Sample Input:

Hello, world! How's everything going?

Sample Output:

Hello world Hows everything going

Using Regular Expression (Recommended)

Regular expressions provide the most efficient way to remove punctuation. The pattern /[^\w\s]/g matches any character that isn't a word character (letters, digits) or whitespace.

function removePunctuation(text) {
   return text.replace(/[^\w\s]/g, '');
}

// Example usage
const inputString = "Hello, World! How's it going?";
const result = removePunctuation(inputString);
console.log("Original:", inputString);
console.log("Result:", result);
Original: Hello, World! How's it going?
Result: Hello World Hows it going

Iterative Approach

This method checks each character against a predefined list of punctuation marks. It's more verbose but gives explicit control over which characters to remove.

function removePunctuation(text) {
   const punctuation = ['.', ',', ';', ':', '!', '?', '"', "'", '(', ')', '[', ']', '{', '}', '-', '_'];
   
   let result = '';
   for (let i = 0; i < text.length; i++) {
      if (!punctuation.includes(text[i])) {
         result += text[i];
      }
   }
   
   return result;
}

// Example usage
const inputString = "Hello, World! (How are you?)";
const result = removePunctuation(inputString);
console.log("Original:", inputString);
console.log("Result:", result);
Original: Hello, World! (How are you?)
Result: Hello World How are you

Using Array Methods

A functional programming approach using split(), filter(), and join() methods.

function removePunctuation(text) {
   return text
      .split('')
      .filter(char => /[\w\s]/.test(char))
      .join('');
}

// Example usage
const inputString = "Hello, World! @#$% 123";
const result = removePunctuation(inputString);
console.log("Original:", inputString);
console.log("Result:", result);
Original: Hello, World! @#$% 123
Result: Hello World  123

Comparison

Method Performance Flexibility Code Length
Regular Expression Fast High Short
Iterative Moderate High Longer
Array Methods Slower Moderate Medium

Common Use Cases

Punctuation removal is useful for:

  • Text analysis and word counting
  • Search functionality (matching user queries)
  • Data cleaning before machine learning
  • Creating URL-friendly strings

Conclusion

Regular expressions offer the most efficient solution for removing punctuation from strings. For simple cases, use /[^\w\s]/g pattern with replace() method for clean, readable code.

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

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements