substringAfter
을 스칼라로 구현하는 한 줄짜리 함수를 찾고 싶습니다. 이는 commons-lang의 StringUtils.substringAfter()
과 같습니다.한 줄에 "substringAfter"를 구현하는 방법은 무엇입니까?
def substringAfter(str:String, key:String) = ...
일부 테스트 :
substringAfter("1234512345", "23") // ==> 4512345
substringAfter("1234512345", "a") // ==> ""
substringAfter("1234512345", "") // ==> 1234512345
substringAfter("", "23") // ==> ""
여기 null
STR을 고려해야 할 필요가 없습니다.
def substringAfter(s:String,k:String) = {
s.indexOf(k) match {
case -1 => ""
case i => s.substring(i+k.length)
}
}
이 어떻게 한 줄 하나를 얻을 : 지금은
, 나는 그런 해결책이?
적어도 내 눈에는 이미 아주 간단합니다. –
함수 정의가 있습니다. 너는 1 줄을 사용하여 끈이 안쪽에 있는지 보아라. 1 라인에 원하는 것을 돌려 주면 1 라인에 다른 것을 돌려 주면됩니다. 나는 Niklas B와 함께있다. 얼마나 단순 해지고 싶지 않은가? – Jordan
@ Jordan, 한 줄짜리 기능을 원한다면 방금 질문을 업데이트했습니다. – Freewind