반응형
문자열의 마지막 4자를 얻는 방법?
이 질문에 이미 답변이 있습니다.
문자열의 마지막 4 개 문자를 분리해야합니다. 어떻게 분리 할 수 있습니까? 문자열의 길이가 변경됩니다.
전의:
var a = "StackOverFlow"
var last4 = a.lastFour //That's what I want to do
print(last4) //prints Flow
해결책은 substringFromIndex
let a = "StackOverFlow"
let last4 = a.substringFromIndex(a.endIndex.advancedBy(-4))
나 suffix
에characters
let last4 = String(a.characters.suffix(4))
코드는 Swift 2입니다.
스위프트 3 :
Swift 3에서 첫 번째 솔루션의 구문이 다음과 같이 변경되었습니다.
let last4 = a.substring(from:a.index(a.endIndex, offsetBy: -4))
스위프트 4 :
Swift 4에서는 더 편리해집니다.
let last4 = a.suffix(4)
결과의 유형은 많은 경우 Substring
처럼 작동 하는 새로운 유형 입니다 String
. 그러나 하위 문자열이 생성 된 범위를 벗어나야하는 경우 새 String
인스턴스 를 생성해야 합니다.
let last4 = String(a.suffix(4))
String substr = a.substring(a.length() - 4)
구문이 잘못되었습니다. Swift에서 vars 앞에 유형이 없습니다.
let a = "1234567890"
let last4 = String(a.characters.suffix(4))
print(last4)
Swift 3.0에서 작동
참고 URL : https://stackoverflow.com/questions/32849789/how-to-get-last-4-characters-of-a-string
반응형
'developer tip' 카테고리의 다른 글
Symfony2-포함 된 양식 유형에 대한 유효성 검사가 작동하지 않음 (0) | 2020.10.25 |
---|---|
포드의 컨테이너 내부에서 포드의 자체 IP 주소를 아는 방법은 무엇입니까? (0) | 2020.10.25 |
Nullable 형식 : C #에서 null 또는 0을 확인하는 가장 좋은 방법 (0) | 2020.10.25 |
varchar에서 마지막 네 문자를 가져 오는 방법은 무엇입니까? (0) | 2020.10.25 |
Lua의 인라인 조건 (a == b? "yes": "no")? (0) | 2020.10.24 |