String substring

개발/iOS 2020. 5. 15. 15:00
반응형

<Swift 5.2 에서 문자열 자르기>

let str = "abcdef"
str[1 ..< 3] // returns "bc"
str[5] // returns "f"
str[80] // returns ""
str.substring(fromIndex: 3) // returns "def"
str.substring(toIndex: str.length - 2) // returns "abcd"

 

<문자열 구간 자르기>

extension String {
	subscript (r: Range<Int>) -> String {
        get {
            let begin = self.index(self.startIndex, offsetBy: r.lowerBound)
            let end   = self.index(self.startIndex, offsetBy: r.upperBound)
            return String(self[begin..<end])
        }
    }
}

let str = "Hello, World"

let ret = str[0..<4]

print("\(ret)")

 

Output:

Hell

 

 

<배열 인덱스로 캐릭터문자 구하기>

extension String {
	subscript (i: Int) -> Character {
		return self[index(startIndex, offsetBy: i)]
	}
}

let str = "Hello"

let ret = str[1]

print("")

 

Output:

e

 

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

반응형

'개발 > iOS' 카테고리의 다른 글

탈옥후 안정화  (0) 2020.05.18
다중 문자열 / 캐릭터 제거  (0) 2020.05.15
Framework 경로  (0) 2020.05.15
Frameworks 경로  (0) 2020.05.15
iOS디바이스 설정창 이동  (0) 2020.05.15
블로그 이미지

SKY STORY

,