Ruby,删除字符串的空值

发布于 2024-12-05 20:25:05 字数 251 浏览 0 评论 0原文

示例:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

牵你手 2024-12-12 20:25:05

更简单:

test.delete("\000")

Even more simple:

test.delete("\000")
呆头 2024-12-12 20:25:05

尝试使用双引号,例如 test.gsub("\000", '')

Try using double quotes, so test.gsub("\000", '').

可遇━不可求 2024-12-12 20:25:05

现在我在 JRuby 中尝试了这个,它起作用了:

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

请注意,我在 gsub 中使用正则表达式而不是字符串。

Right now I tried this in JRuby and it worked:

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

Note that I am using a regex in the gsub and not a string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文