예를 들어 "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
File.dirname("hello/world/of/stacks")
# => "hello/world/of"
+0
실제로 작업하는 경로 인 경우 이동하는 방법입니다. – hirolau
관련 문제
- 1. 문자열 끝에있는 문자를 제거하는 방법
- 2. 문자열 끝에있는 문자를 정규 표현식으로 바꾸는 방법
- 3. .NET 문자열 할당로 문자를 제거합니다.
- 4. Ruby : 문자열 시작 부분에 공백 문자를 제거합니다.
- 5. bash - 중간 또는 끝에있는 문자로 정렬하는 방법
- 6. 루비의 각 행에서 끝 문자를 제거
- 7. htaccess가 문자열 끝에서 다중 문자를 제거합니다.
- 8. 패턴에 따라 Perl이 문자열 행렬에서 문자를 제거합니다.
- 9. Python strip() 함수 - 문자열 앞뒤에있는 문자를 제거합니다.
- 10. 문자열 문자를 서로에 포함 된 문자로 바꾸기
- 11. 문자로 문자열 문자를 D에서 범위로 읽는 방법?
- 12. Objective c에서 문자열 문자를 문자로 어떻게 Comapare합니까?
- 13. 문자열의 끝에있는 대시 문자를 삭제하십시오
- 14. 문자열 끝에있는 표현식 일치
- 15. Python은리스트에서 같은 문자를 제거합니다.
- 16. Java JTabbedPane - JTabbedPane 행 끝에있는 틈새를 제거합니다.
- 17. 마지막 문자를 제외한 문자열에서 문자를 제거합니다.
- 18. 문자로 검색 문자열
- 19. 문자열 끝에있는 이상한 문자 (0010)
- 20. 문자열 끝에있는 문자 비교 C++
- 21. URL의 문자열에서 문자를 제거합니다.
- 22. Codeigniter는 HTML에서 문자를 제거합니다.
- 23. regex가 모든 문자를 제거합니다.
- 24. 파일에서 문자를 제거합니다 (bash).
- 25. 문자열의 중복 문자를 제거합니다.
- 26. datagridview는 문자열에서 '&'문자를 제거합니다.
- 27. Perl을 사용하여 끝에있는 두 개의 문자로 콜론을 어떻게 배치합니까?
- 28. SFTP는 와일드 카드 문자로 파일을 제거합니다.
- 29. 문자를 다른 문자로 바꾸기
- 30. 문자를 복수 문자로 바꾸십시오.
니스 (+1). 루비 클래스에는 상상할 수있는 단일 함수에 대한 메서드가 있다고 생각합니다. ;) – lurker