[swift] guard 문을 사용하여 스트링의 특정 문자 존재 여부를 검사할 수 있나요?

다음은 스위프트에서 guard 문을 사용하여 스트링에 특정 문자가 포함되어 있는지 확인하는 방법입니다.

우선, 제공된 스트링에 해당 문자가 포함되어 있는지 확인하는 코드를 작성합니다.

func checkForCharacter(in string: String, character: Character) {
    guard string.contains(character) else {
        print("The character \(character) does not exist in the string.")
        return
    }
    print("The character \(character) exists in the string.")
}

let inputString = "Hello, World!"
let targetCharacter: Character = "o"

checkForCharacter(in: inputString, character: targetCharacter)

위의 코드는 guard 문을 사용하여 입력된 문자열에 “o”가 포함되어 있는지 확인합니다. 만약 해당 문자가 포함되어 있지 않다면 “The character (character) does not exist in the string.”이라는 메세지가 출력됩니다. 이를테면 위의 예시에서는 “The character o does not exist in the string.”이 출력됩니다.

또한 해당 문자가 포함되어 있다면 “The character (character) exists in the string.”이라는 메세지가 출력됩니다.

참고문헌: