투케이2K

60. (swift/xcode) string 문자열 데이터 다중 contains 포함 여부 확인 실시 본문

Swift

60. (swift/xcode) string 문자열 데이터 다중 contains 포함 여부 확인 실시

투케이2K 2022. 3. 27. 13:17

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [String 문자열 데이터 다중 contains 포함 여부 확인 실시]
    func stringMultiContains(str: String, array:Array<String>) -> Bool {
        
        /*
        // -----------------------------------------
        [stringMultiContains 메소드 설명]
        // -----------------------------------------
        1. String 문자열 데이터 다중 contains 포함 여부 확인 실시
        // -----------------------------------------
        2. 호출 방법 : C_Util().stringMultiContains(str: "hello투케이TWOK", array: ["투케이", "TWOK"])
        // -----------------------------------------
        3. 리턴 반환 : 다중 값을 포함하는 경우 true / 포함하지 않는 경우 false
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = true
        
        // [인풋 데이터 널 체크 수행 실시]
        if str != nil
            && str.count>0
            && str != ""
            && str.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && str.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && str.isEmpty == false
            
            && array != nil
            && array.count>0
            && array.isEmpty == false {
            
            // [for 문을 돌면서 다중 값 포함 확인 실시]
            for i in stride(from: 0, through: array.count-1, by: 1) {
                if str.contains(array[i]) == true {
                    // [특정 값을 포함하는 경우]
                }
                else {
                    // [특정 값을 포함하지 않는 경우]
                    returnData = false
                }
            }
        }
        else {
            // [리턴 데이터 값 삽입]
            returnData = false
        }
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> stringMultiContains() :: string 문자열 데이터 다중 contains 포함 여부 확인 실시]")
        print("-------------------------------")
        print("input [str] :: \(str)")
        print("-------------------------------")
        print("input [array] :: \(array)")
        print("-------------------------------")
        print("return :: \(returnData)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 

반응형
Comments