w3resource

JavaScript: Remove non-word characters

JavaScript String : Exercise-33 with Solution

Write a JavaScript function to remove non-word characters.

Test Data :
console.log(remove_non_word('PHP ~!@#$%^&*()+`-={}[]|\\:";\'/?><., MySQL'));
"PHP - MySQL"

Visual Presentation:

JavaScript: Remove non-word characters

Sample Solution:

JavaScript Code :

// Define a function named remove_non_word which takes a string parameter str
function remove_non_word (str) {
    // Check if the input string is null or empty
    if ((str===null) || (str===''))
       // If the input string is null or empty, return false
       return false;
    else
       // If the input string is not null or empty, convert it to a string type
       str = str.toString();
  
    // Define a regular expression pattern to match non-word characters
    var PATTERN = /[^\x20\x2D0-9A-Z\x5Fa-z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/g;
  
    // Use the replace method with the defined pattern to remove non-word characters from the string
    return str.replace(PATTERN, '');
}

// Call the remove_non_word function with a test string and log the result to the console
console.log(remove_non_word('PHP ~!@#$%^&*()+`-={}[]|\\:";\'/?><., MySQL'));

Output:

PHP - MySQL

Explanation:

In the exercise above,

  • The function "remove_non_word()" takes a string 'str' as input.
  • It checks if the input string is null or empty. If so, it returns false.
  • If the input string is not null or empty, it converts it to a string type.
  • A regular expression pattern "PATTERN" is defined to match non-word characters.
  • The "replace()" method is used to remove non-word characters from the string using the defined pattern.
  • Finally, the function returns the modified string with non-word characters removed.

Flowchart :

Flowchart: JavaScript- Remove non-word characters

Live Demo :

See the Pen JavaScript Remove non-word characters-string-ex-33 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript function to remove non-printable ASCII chars.
Next: Write a JavaScript function to convert a string to title case.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.