ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • swift - Comparing Strings
    swift 2021. 1. 6. 21:26

    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())

    'swift' 카테고리의 다른 글

    swift - Character Set  (0) 2021.01.06
    swift - Options  (0) 2021.01.06
    swift - Appending Strings and Characters, Replacing Substring, Remove String  (0) 2021.01.06
    swift - Substring  (0) 2021.01.06
    swift - String Basic  (0) 2021.01.06

    댓글

Designed by Tistory.