例如,假設我們有字符串「hello/world/of/stacks」,並且想從中刪除「/ stacks」最後'/'),留下「hello/world/of」。這需要適用於任何帶有/的字符串。從字符串從字符串的末尾刪除字符到紅寶石中的字符
-2
A
回答
2
我發現rpartition
作品相當不錯在這種情況下:
s = 'hello/world/of/stacks'
p s.rpartition('/').first #=> "hello/world/of"
或者,如果你想成爲幻想:
s, = s.rpartition('/')
p s #= > "hello/world/of"
1
使用rindex
和[]
方法:
input.str[0, input.rindex(?/)]
+1
只是不'字符串搞錯吧[a..b]'。這需要從範圍。我說的是需要長度的'string [a,b]'。 – quetzalcoatl
0
1.9.3p448 :024 > str = "hello/world/of/stacks"
=> "hello/world/of/stacks"
然後,您可以使用rindex
找到字符串中的斜線的最後一個索引...
1.9.3p448 :025 > str.rindex("/")
=> 14
然後使用索引,你可以只抓取字符(不包括)斜線...
1.9.3p448 :026 > str[0..(14 - (str.length + 1))]
=> "hello/world/of"
1
相關問題
- 1. 從字符串末尾刪除字符
- 2. 紅寶石 - 從字符串中刪除
- 3. 從字符串末尾刪除^符號
- 4. 紅寶石字符串處理,除去前3個字符,並把它們添加到字符串的末尾
- 5. 從字符串數組中的字符串末尾刪除「,」
- 6. 紅寶石:字符從字符串
- 7. 如何從字符串的末尾刪除子字符串
- 8. 從字符串末尾刪除多個非字母字符
- 9. 從字符串末尾刪除NULL
- 10. 從字符串末尾刪除.pdb
- 11. 如何從字符串末尾刪除字符,直到達到某個字符?
- 12. 如何從字符串的末尾刪除字符計數?
- 13. 從Java字符串的末尾刪除不可見字符
- 14. 紅寶石從字符串中刪除第一個字
- 15. 刪除字符由紅寶石字符串
- 16. gsub從紅寶石中的字符串中的ASCII碼字符
- 17. 刪除字符串末尾的新行
- 18. 刪除字符串末尾的'/'?
- 19. 刪除字符串末尾的逗號
- 20. 如何從紅寶石中的字符串中刪除短語?
- 21. 的bash腳本 - 從字符串末尾除去尾隨字符
- 22. 從字符串末尾刪除n個字符
- 23. 從字符串末尾刪除特殊字符
- 24. 如何從字符串末尾刪除字符
- 25. 從字符串末尾刪除已知字符
- 26. 紅寶石GSUB字符串
- 27. 紅寶石ZEROFILL字符串
- 28. 從URL的末尾刪除字符
- 29. 字符串文字的紅寶石'OR'
- 30. 如何從紅寶石字符串中提取子字符串?
不錯(+1)。我認爲ruby類有一個方法可以用於任何人可以想象的單個函數。 ;) – lurker