2
A
回答
5
可以做到这样:
ip = "208.68.38.12"
ip.split(".")[0...-1].join(".")
#=> "208.68.38"
如果你一步一步来,上面的代码使用的线是相当不言自明的。在这里:
ip.split(".") # splitting string on `.` so we have an Array
#=> ["208", "68", "38", "12"]
ip.split(".")[0...-1] # taking 0th to n-1 th element of Array (-1 represents last element when size is unknown)
#=> ["208", "68", "38"]
ip.split(".")[0...-1].join(".") # finally joining the Array over `.`
#=> "208.68.38"
1
尝试:
"208.68.38.12".split('.')[0,3].join('.') #=> "208.68.38"
0
假设你可以依靠一个结构完整的IPv4地址:
ip.sub(/\.[^.]*\z/, '')
0
ip = ip.split('.')[0..-2].join('.')
1
ip = '208.68.38.12'
ip[/.*(?=\.\d+\z)/]
#⇒ "208.68.38"
这里我们使用String#[]
和积极前瞻在正则表达式中省略最后一个点和后面的数字吨。
顺便说一句,有各种各样的处理IP的宝石,摹:https://github.com/deploy2/ruby-ip
2
另一个版本:
ip = "208.68.38.12"
ip[0...ip.rindex('.')] # => "208.68.38"
0
简单的方式,在我看来:
"208.68.38.12"[/(\.?\d+){3}/]
相关问题
- 1. AS3 - 如何去掉字符串的最后部分?
- 2. 如何去掉查询字符串的最后部分
- 3. 如何从IP地址剥去最后一位
- 4. 如何获取除已知IP地址的最后一部分以外的所有IP地址
- 5. 如何调用IP地址“部分”?
- 6. 如何去掉最后的连字符
- 7. 提取IP地址最后一部分的最简单方法是什么?
- 8. 去掉外壳中的最后一行
- 9. 去掉一部分url
- 10. 如何获得在IP地址的前三部分在PHP
- 11. Ruby编程:如何截断IP地址?
- 12. 在IP头中分配IP地址C
- 13. 在ruby中更改IP地址
- 14. 在Ruby 1.8中排序IP地址
- 15. 如何在Ruby中获取系统的IP地址(和)相关的MAC地址?
- 16. 显示IP地址的一部分
- 17. 如何合并IP地址并忽略错误的IP地址Ruby
- 18. 有条件地去掉文本文件中的最后一行
- 19. 内部IP地址和外部IP地址之间的区别
- 20. 如何获取后端的IP地址?
- 21. 加100与最后一个IP地址
- 22. 如何去掉第一行和最后一行中的Android
- 23. 如何用页面中的IP地址替换IP地址中的IP地址(例如“国家,地区,城市”)
- 24. 拆分IP地址范围,IP地址在210937记录后停止
- 25. 如何将IP地址解析为Haskell中的IP地址?
- 26. 如何在Haskell中提取网址路径的最后部分
- 27. 如何在ruby中获取ip地址,referer和用户代理?
- 28. 如何获取内部IP地址?
- 29. 如何确定距离特定IP地址最近的IP地址
- 30. 用jQuery去掉URL的一部分