How to remove all Non-ASCII characters from the string using JavaScript ?
Last Updated :
08 Feb, 2024
In this article, we are given a string containing some non-ASCII characters and the task is to remove all non-ASCII characters from the given string.
Approaches to remove all Non-ASCII Characters from String:
- This approach uses a Regular Expression to remove the non-ASCII characters from the string.
- Only characters that have values from zero to 127 are valid. (0x7F is 127 in hex).
- Use the .replace() method to replace the non-ASCII characters with the empty string.
Example: This example implements the above approach.
Javascript
let str = "Hidd©©©en??Ascii ©©®®®Charac££ter" ;
console.log(str);
function gfg_Run() {
str = str.replace(/[^\x00-\x7F]/g, "" );
console.log(str);
}
gfg_Run();
|
Output
Hidd©©©en??Ascii ©©®®®Charac££ter
Hidden??Ascii Character
- This approach uses a Regular Expression to remove the Non-ASCII characters from the string like in the previous example.
- It specifies the Unicode for the characters to remove. The range of characters between (0080 – FFFF) is removed.
- Use .replace() method to replace the Non-ASCII characters with the empty string.
Example: This example implements the above approach.
Javascript
let str = "Hidd©©©en??Ascii ©©®®®Charac££ter" ;
console.log(str);
function gfg_Run() {
str = str.replace(/[\u{0080}-\u{FFFF}]/gu, "" );
console.log(str);
}
gfg_Run();
|
Output
Hidd©©©en??Ascii ©©®®®Charac££ter
Hidden??Ascii Character
Approach 3: Using ASCII values with the Array filter method
This approach uses the Array filter along with the JavaScript split method to filter out the ASCII-valid characters from the input string.
Example: This example demonstrates the above approach.
Javascript
let str = "Hidd©©©en??Ascii ©©®®®Charac££ter" ;
console.log(str);
function gfg_Run() {
str = str
.split( "" )
.filter( function (char) {
return char.charCodeAt(0) <= 127;
})
.join( "" );
console.log(str);
}
gfg_Run();
|
Output
Hidd©©©en??Ascii ©©®®®Charac££ter
Hidden??Ascii Character
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...