투케이2K

83. (swift/xcode) [유틸 파일] string 문자열 데이터에서 특정 문자열 인덱스 (index) 시작 위치 확인 본문

Swift

83. (swift/xcode) [유틸 파일] string 문자열 데이터에서 특정 문자열 인덱스 (index) 시작 위치 확인

투케이2K 2022. 8. 12. 14:08

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [특정 문자열 시작 위치 확인 실시]
    func getStringStartIndex(string:String, search:String) -> String {
        
        /*
        // -----------------------------------------
        [getStringStartIndex 메소드 설명]
        // -----------------------------------------
        1. 특정 문자열 시작 인덱스 위치 확인 실시
        // -----------------------------------------
        2. 호출 방법 :
         C_Util().getStringStartIndex(string:"Hello 안녕 2K 반가워", search:"Hello")
         C_Util().getStringStartIndex(string:"Hello 안녕 2K 반가워", search:"2K")
        // -----------------------------------------
        3. 리턴 데이터 :
         인덱스 시작 위치 값 (Hello = 0)
         인덱스 시작 위치 값 (2K = 9)
        // -----------------------------------------
        */
        
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = ""
        
        // [인풋 데이터 널 체크 수행 실시]
        if string != nil
            && string.count>0
            && string != ""
            && string.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && string.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && string.isEmpty == false
            
            && search != nil
            && search.count>0
            && search != ""
            && search.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && search.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && search.isEmpty == false {
            
            // [contains 를 사용해 문자 포함 확인]
            if (string.contains(search) == true){
                
                // [split 을 사용해 특정 문자열 기준으로 분리 실시]
                let arrayData = string.components(separatedBy: search)
                
                // [문자열 길이 추출]
                let lengthCheck = String(describing: arrayData[0].count)
                /*
                print("")
                print("====================================")
                print("[C_Util >> getStringStartIndex() :: 특정 문자열 시작 인덱스 위치 확인 실시]")
                print("-------------------------------")
                print("arrayData[0] :: \(arrayData[0])")
                print("====================================")
                print("")
                // */
                
                // [리턴 변수에 삽입]
                returnData = lengthCheck
            }
        }
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> getStringStartIndex() :: 특정 문자열 시작 인덱스 위치 확인 실시]")
        print("-------------------------------")
        print("input [string] :: \(string)")
        print("-------------------------------")
        print("input [search] :: \(search)")
        print("-------------------------------")
        print("return [index] :: \(returnData)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]


반응형
Comments