[string] 문자열 스칼라 끝에서 문자 제거

Scala에서 문자열 끝에서 마지막 문자를 제거하는 가장 간단한 방법은 무엇입니까?

Rubys String 클래스에는 chop 과 같은 매우 유용한 메서드가 있습니다. Scala에서 “oddoneoutz”.headOption을 사용했지만 감가 상각되었습니다. 나는 지나치게 복잡한 것에 들어가고 싶지 않습니다.

string.slice(0, string.length - 1)

누군가가 이런 일반적인 것을 위해 잘게 자르는 것과 같은 멋진 간단한 방법이 있다고 말 해주세요.



답변

2.8에서 작동하는 dropRight를 사용하는 것은 어떻습니까?

"abc!".dropRight(1)

“abc”를 생성합니다.


답변

string.init // padding for the minimum 15 characters


답변

val str = "Hello world!"
str take (str.length - 1) mkString


답변

사용하는 것보다 가장 효율적인 솔루션을 원한다면 :

str.substring(0, str.length - 1)


답변

string.reverse.substring(1).reverse

그것은 기본적으로 찹입니다. 절단 방법을 갈망하고 있다면 자신 만의 StringUtils라이브러리를 작성 하고 적절하고 일반적인 대체 방법을 찾을 때까지 프로젝트에 포함하는 것이 어떻습니까?

이봐 요, 커먼즈에 있어요.

Apache CommonsStringUtils .


답변