【发布时间】:2015-10-14 12:45:41
【问题描述】:
出于各种目的,我发现自己需要截断 IP 地址,我需要将程序中的 IP 地址从 (xx.x.x.x) 更改为 (xx.x.x.1),方法是更改最后一个“。”之后的最后一个数字。将字符串中的值设为 1。
我认为这可以通过将字符串从最后截断到最后的“.”并在其末尾添加“1”来实现,或者以某种方式通过命令程序更改字符串值来实现在最后的“。”之后等于 1 - 我都不知道该怎么做。
我看过各种关于在 Ruby 中截断和更改字符串的教程,但似乎没有一个涵盖如此复杂的内容。
简而言之,我的问题:
- 如何更改最后一个“。”之后的最后一个数字的值。将我的 IP 地址中的值设置为 1(使用第 2 段中的上述任一方法)?
- 这是否需要将变量类从字符串更改为 int 等?
提前谢谢你。
【问题讨论】:
-
你试过什么?另外,为什么最后要一个 1 ?子网末尾用零/es 表示。
-
我会使用正则表达式,但找到点的最后一个索引也应该可以,尽管不太优雅
标签: ruby string truncate truncated