Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

NSString에서 마지막 4자를 추출하는 방법은 무엇입니까?


swift에서 문자열에서 마지막 4자를 추출하려면 swift에서 String 클래스의 내부 함수를 사용할 수 있습니다.

새로운 릴리스에서는 메소드가 신속하게 수정, 사용 중단, 추가 및 개선되었습니다. Swift는 동일한 것을 달성하기 위해 다양한 방법을 제공합니다. 몇 가지 예를 들어 이러한 방법을 살펴보겠습니다.

방법 1 - 부분 문자열

swift three에서는 문자열을 전달할 수 있는 substring이라는 메서드를 사용할 수 있었습니다. 이 메서드는 문자열을 트리밍하려는 마지막 인덱스이자 오프셋입니다.

동일한 예를 살펴보겠습니다.

var Str1 = "12312$$33@"
print(Str1.substring(from:Str1.index(Str1.endIndex, offsetBy: -4)))

이 코드를 실행하면 다음과 같은 결과가 나타납니다.

NSString에서 마지막 4자를 추출하는 방법은 무엇입니까?

방법 2 - 접미사

swift 4에서 하위 문자열 방법은 더 이상 사용되지 않으며 이제 문자열의 접미사 방법을 사용할 수 있으므로 모든 문자열의 마지막 몇 문자를 가져올 수 있습니다.

아래와 같이 사용할 수 있습니다.

print(Str1.suffix(4))

이 코드를 실행하면 다음과 같은 결과가 나타납니다.

NSString에서 마지막 4자를 추출하는 방법은 무엇입니까?

이것을 함수로 변환하여 swift의 확장으로 사용하거나 일반적으로 코드에서 사용할 수도 있습니다.

func getLastFew(range ofCount: Int, from string: String) -> String {
   return String(string.suffix(ofCount))
}

아래와 같이 사용할 수 있습니다.

print(getLastFew(range: 4, from: Str1))