# Re: remove all illegal chars form string

**URL:** <https://www.ruby-forum.com/t/re-remove-all-illegal-chars-form-string/96418>\
**Category:** Ruby\
**Created:** [June 28, 2006, 7:21pm UTC](https://www.ruby-forum.com/t/re-remove-all-illegal-chars-form-string/96418 "2006-06-28T19:21:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [June 28, 2006, 7:21pm UTC](https://www.ruby-forum.com/t/re-remove-all-illegal-chars-form-string/96418/1 "2006-06-28T19:21:45Z")

</div>

For your specific example, you can do this,

a=“_exam@p_ ([mailto:exam@p](mailto:exam@p)) Le3|Â§”  
a.gsub!(/[^A-Za-z0-9]/,‘’)  
p a

You can also eliminate elements you specify in an Array :

class Array  
def eliminate\_chars\_from\_this\_array(text)  
res=self.dup  
res.each{|x| text.gsub!(Regexp.new(x),‘’) }  
return text  
end  
end

array=[“a”,“@”,“\247”,“Ã©”,“'”]  
a=“_exam@p_ ([mailto:exam@p](mailto:exam@p)) Le3|Â§Ã©\247’”  
a=array.eliminate\_chars\_from\_this\_array(a)  
p a

Best regards,

Axel
