解决方法
Ruby 1.9.3中的以下内容似乎适用于我:
input.each_char.select{|c| c.bytes.count < 4 }.join('')
例如:
input = "hello \xF0\xA9\xB6\x98 world" # includes U+29D98 input.each_char.select{|c| c.bytes.count < 4 }.join('') # 'hello world'