투케이2K

67. (swift/xcode) [유틸 파일] string 문자열 데이터에서 특정 char 문자 카운트 개수 확인 본문

Swift

67. (swift/xcode) [유틸 파일] string 문자열 데이터에서 특정 char 문자 카운트 개수 확인

투케이2K 2022. 4. 3. 13:41

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [특정 문자 개수 값 반환 메소드]
    func charCount(string: String, char: String) -> Int {
        
        /*
        // -----------------------------------------
        [charCount 메소드 설명]
        // -----------------------------------------
        1. 특정 문자 개수 값 반환
        // -----------------------------------------
        2. 호출 방법 : C_Util().charCount(string: "hello,Twok,투케이", char: ",")
        // -----------------------------------------
        3. 리턴 반환 : 특정 문자 개수 int 값 반환
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = 0
        
        // [인풋 데이터 널 체크 수행 실시]
        if string != nil
            && string.count>0
            && string != ""
            && string.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && string.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && string.isEmpty == false
            
            && char != nil
            && char.count == 1
            && char != ""
            && char.trimmingCharacters(in: .whitespacesAndNewlines) != ""
            && char.trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && char.isEmpty == false {
            
            let array = Array(string)
            // [for 문을 돌면서 특정 문자 포함 확인]
            for i in stride(from: 0, through: array.count-1, by: 1) {
                
                if String(describing: array[i]) == String(describing: char) {
                    
                    // [리턴 변수에 삽입 실시]
                    returnData = returnData + 1
                }
            }
        }
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> charCount() :: 특정 문자 개수 값 반환 실시]")
        print("-------------------------------")
        print("input [string] :: \(string)")
        print("-------------------------------")
        print("input [char] :: \(char)")
        print("-------------------------------")
        print("return [count] :: \(returnData)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 

반응형
Comments