remove ascii characters from string ruby

string_with_ascii = "This string contains some ASCII characters like this one: \x81"
string_without_ascii = string_with_ascii.encode(Encoding::ASCII, invalid: :replace, undef: :replace, replace: '')
puts string_without_ascii

Explanation: 1. string_with_ascii = "This string contains some ASCII characters like this one: \x81": Defines a string containing ASCII characters, including the character represented by \x81.

  1. string_without_ascii = string_with_ascii.encode(Encoding::ASCII, invalid: :replace, undef: :replace, replace: ''): Encodes the string_with_ascii to ASCII encoding, replacing invalid and undefined characters with an empty string. This effectively removes all ASCII characters that cannot be represented in the ASCII encoding.

  2. puts string_without_ascii: Prints the resulting string, which is string_with_ascii without any ASCII characters that cannot be represented in ASCII encoding.