假设我拥有IP地址10.0.0.47
我该如何巧妙操纵它以便让我留下10.0.0.
?
chop
想起来,但它不够动态。无论最后的.
后面的数字是由1或3位数字组成,我都希望它工作。选择IP的一部分
Q
选择IP的一部分
2
A
回答
4
使用String#rindex
和String#[]
与范围:
ip = "10.0.0.47"
ip[0..ip.rindex('.')] # from the first character to the last dot.
# => "10.0.0."
或使用正则表达式:
ip[/.*\./] # greedy match until the last dot
# => "10.0.0."
,或者使用String#rpartition
和Array#join
:
ip.rpartition('.')[0,2].join
# => "10.0.0."
3
str[/(\d+\.){3}/]
# => "10.0.0."
+0
正确使用String#[]'.. +1 –
相关问题
- 1. 如何选择的一部分“选择”
- 2. 选择GLKViewController的一部分
- 3. 选择UIWebView的一部分
- 4. Jquery:只从部分选择中选择一部分
- 5. 同一部分选择
- 6. 选择性推送UIViewController的一部分
- 7. 选择查询的一部分URL
- 8. Matlab:选择矩阵的一部分
- 9. javascript。选择图像的一部分
- 10. 选择图像的一部分(裁剪)
- 11. Objective-C选择数组的一部分
- 12. MySQL只选择列的一部分
- 13. 在MongoDB中选择树的一部分
- 14. XSLT选择XML消息的一部分
- 15. NSSavePanel选择文件名的一部分
- 16. jquery选择ID的一部分
- 17. 选择div中文本的一部分
- 18. 可选择部分
- 19. QHeaderView ::部分:选择
- 20. 选择部分nlobjSearchResult
- 21. 的部分选择行
- 22. SQL - 一个字符串选择部分
- 23. 选择金额只有第一部分
- 24. 在sql中选择一个选项的一部分
- 25. 选择一类是部分名称和部分可变
- 26. 显示IP地址的一部分
- 27. 部分选择与javascript的复选框
- 28. 选择按列的一部分分组的行的子集?
- 29. XPath只选择部分Href
- 30. 已选择UItableview部分 - swift
'rindex'是一个有趣的发现,太棒了! – krystah
@krystah,我刚加了另一个选择('rpartition' +'join') – falsetru