Comparing Strings
let largeA = "Apple"
let smallA = "apple"
let b = "Banana"
largeA == smallA
largeA != smallA
largeA < smallA
largeA < b
smallA < b
// 실제 사전 순서로 하고싶으면 문자열 메소드를 사용해야함
// largeA.compare(<#T##aString: StringProtocol##StringProtocol#>)
// 리턴타입 ->comparisonReulst : 열거형
// 두 문자열이 같은지 또는 순서상으로 앞에 있는지 뒤에 있는지를 확인하는 메소드
// 문자열이 같은지
largeA.compare(smallA) == .orderedSame
// 대소문자 관계없이 비교
largeA.caseInsensitiveCompare(smallA) == .orderedSame
// 첫번째 파라미터 제외 생략가능
// 대소문자 관계없이 비교한 코드랑 동일한 의미
largeA.compare(smallA, options: [.caseInsensitive]) == .orderedSame
let str = "Hello, Swift Programming!"
let prefix = "Hello"
let suffix = "Programming"
// 대소문자 구분
str.hasPrefix(prefix)
str.hasSuffix(suffix)
str.contains(suffix)
// 대소문자 구분하지 않고 하고 싶으면 둘다 맞춰줘야함
str.lowercased().hasPrefix(prefix.lowercased())