假設我擁有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