티스토리 뷰

반응형

안녕하세요 오늘은 기존에 사용하던 String.subString이 deprecated 되어 

 

그래서 찾았다 이상한것들 투성이 였습니다.

 

그것을 정리 했습니다. String extention에서 사용하는것을 추천 드립니다.

 

 

 

String.SubString

 

 

func subSequenceIndex1(strVal:String, iIndex:Int) -> String {
    let endIdx = strVal.index(strVal.startIndex, offsetBy: iIndex)
    let strTemp = strVal[strVal.startIndex...endIdx]
    let retString = String(strTemp)
    return retString
}
func subSequenceLastDrop(strVal:String, iIndex:Int) -> String {
    let substring = strVal.dropFirst(iIndex)
    let realString = String(substring)
    return realString
}
var str = "Hello, playground"
let endIdx:String.Index = str.index(str.startIndex, offsetBy: 5)
var tempString = str[str.startIndex...endIdx]
let startIdx:String.Index = str.index(str.startIndex, offsetBy: 3)
print("1 : \"(strObj[startIdx.. 6개의 문자열)")
// 특정 문자열 찾기
let findIdx:String.Index = str.firstIndex(of: ",")!
print("3 : \(str[findIdx...])")
print("4 : \(str[...findIdx])")
//5번쨰 부터 버린다
let strsequence1 = subSequenceIndex1(strVal: str, iIndex: 5)
print("subSequenceIndex1=\(strsequence1)")
//앞에 5개를 버린다
let strsequence2 = subSequenceLastDrop(strVal: str, iIndex: 5)
print("subSequenceLastDrop=\(strsequence2)")
반응형
댓글