투케이2K

70. (swift/xcode) [유틸 파일] 문자열 데이터 모두 숫자 (정수) 구성 여부 확인 - Character isDigit 본문

Swift

70. (swift/xcode) [유틸 파일] 문자열 데이터 모두 숫자 (정수) 구성 여부 확인 - Character isDigit

투케이2K 2022. 4. 5. 18:14

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [String 문자열 데이터가 모두 정수 값으로 구성되어 있는지 확인 실시]
    func stringIsNumber(string: String) -> Bool {
        
        /*
        // -----------------------------------------
        [stringIsNumber 메소드 설명]
        // -----------------------------------------
        1. String 문자열 데이터가 모두 정수 값으로 구성되어 있는지 확인 실시
        // -----------------------------------------
        2. 호출 방법 :
         C_Util().stringIsNumber(string: "12345")
         C_Util().stringIsNumber(string: "-12345")
         C_Util().stringIsNumber(string: "123hello")
        // -----------------------------------------
        3. 리턴 반환 : string 문자열 데이터가 모두 정수값으로 된 경우 true / 아니면 false
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = true
        
        // [인풋 데이터 널 체크 수행 실시]
        if string != nil
            && string.count>0
            && string != ""
            && string.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && string.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && string.isEmpty == false {
            
            // [isNumber 사용해 정수값 체크 실시]
            var count = 0
            for _char in string {
                if _char.isNumber == true { // [정수 값 인 경우]
                }
                else { // [정수 값이 아닌 경우]
                    if count == 0 && _char == "-" || _char == "+" { // [처음 문자가 - , + 인 경우는 통과 실시]
                    }
                    else {
                        // [리턴 변수에 삽입 실시]
                        returnData = false
                    }
                }
                count = count + 1
            }
        }
        else {
            // [리턴 변수에 삽입 실시]
            returnData = false
        }
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> stringIsNumber() :: string 문자열 데이터 모두 정수 값 구성 여부 확인 실시]")
        print("-------------------------------")
        print("input :: \(string)")
        print("-------------------------------")
        print("return :: \(returnData)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]


반응형
Comments