programing

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

goodsources 2023. 10. 23. 21:47
반응형

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

저는 끈의 마지막 네 글자를 구분해야 합니다.어떻게 분리할 수 있습니까?문자열 길이가 변경되고 있습니다.

예:

var a = "StackOverFlow"
var last4 = a.lastFour // That's what I want to do
print(last4) // prints Flow

스위프트 2:

해결책은substringFromIndex

let a = "StackOverFlow"
let last4 = a.substringFromIndex(a.endIndex.advancedBy(-4))

아니면suffix위에characters

let last4 = String(a.characters.suffix(4))

스위프트 3:

스위프트 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)

구문이 잘못되었습니다.스위프트에서 대표팀에 앞서서는 유형이 없습니다.

let a = "1234567890"
let last4 = String(a.characters.suffix(4))
print(last4)

스위프트 3.0에서 작업.

언급URL : https://stackoverflow.com/questions/32849789/how-to-get-last-4-characters-of-a-string

반응형