developer tip

문자열의 마지막 4자를 얻는 방법?

copycodes 2020. 10. 25. 12:27
반응형

문자열의 마지막 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))

suffixcharacters

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

반응형