Это старая тема, но, возможно, она кому-нибудь поможет.
Я обнаружил, что искал решение той же проблемы, когда обнаружил, что полоса не выполняет свою работу. Я проверил методом ord
что это был за символ и использовал chr
, чтобы представить его в gsub
2.2.3 :010 > 160.chr("UTF-8")
=> " "
2.2.3 :011 > 160.chr("UTF-8").strip
=> " "
2.2.3 :012 > nbsp = 160.chr("UTF-8")
=> " "
2.2.3 :013 > nbsp.gsub(160.chr("UTF-8"),"")
=> ""
Я не мог понять, почему strip
не удаляет что-то, что выглядело как пробел для меня, поэтому я проверил здесь , что на самом деле ASCII 160.