Ruby, удалить нулевые значения строки - PullRequest
6 голосов
/ 23 сентября 2011

Пример:

String test="hi\000\000\000"

Проблема: Некоторые методы требуют, чтобы строка была без нулей, как я могу удалить все нулевые значения строки?

.split("\000",1) gives me an error: 'force_encoding' method doesn't exist
.gsub('\000','') does nothing

Ответы [ 3 ]

16 голосов
/ 23 сентября 2011

Еще проще:

test.delete("\000")
4 голосов
/ 23 сентября 2011

Попробуйте использовать двойные кавычки, поэтому test.gsub("\000", '').

3 голосов
/ 23 сентября 2011

Прямо сейчас я попробовал это в JRuby, и это сработало:

test.gsub(/\000/, '')

Обратите внимание, что я использую регулярное выражение в gsub, а не строку.

...