Ruby,删除字符串的空值
示例:
String test="hi\000\000\000"
问题: 有些方法要求字符串不能有空值,如何删除字符串的所有空值?
.split("\000",1) gives me an error: 'force_encoding' method doesn't exist
.gsub('\000','') does nothing
Example:
String test="hi\000\000\000"
Problem:
Some methods require a string to be without nulls, how can I delete all null values of a string?
.split("\000",1) gives me an error: 'force_encoding' method doesn't exist
.gsub('\000','') does nothing
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
更简单:
Even more simple:
尝试使用双引号,例如
test.gsub("\000", '')
。Try using double quotes, so
test.gsub("\000", '')
.现在我在 JRuby 中尝试了这个,它起作用了:
请注意,我在 gsub 中使用正则表达式而不是字符串。
Right now I tried this in JRuby and it worked:
Note that I am using a regex in the gsub and not a string.