오늘은 문자와 문자열에 대해 정리해보겠습니다 !
코딩테스트를 풀면서도 항상 문자열 관련 기능을 구글에 찾아서 적용했는데,
이번 기회에 제대로 알아놓으려고 합니다.
let char : Character = "a" //가능
let chars : Character = "abc" // 불가능 , String을 저장했기 때문에
let char : Character = "\u{63}" // c
var str1 = "hello"
var str2 : String = "Bye"
var str1 = "youngmin"
var str2 = "Hello, \(str1)"
//str2에 저장된 값 : Hello, youngmin
let hundred = String(100) // "100"
let str = String(format:"%03d", 12) // "012"
let str = String(format: "%3.2f",3.14159) // "3.14"
var str = "hello" + "good morning"
var str2 = "hello"
str2.append("good evening")
str.hasPrefix("Hello") // 문자열 시작부분에 Hello가 있는지 비교
str.hasSuffix("ground") //문자열 끝 부분에 ground가 있는지 비교
let a = "Hello"
let b = "hello"
a<b //true
a.compare(b) == .orderedSame // false
a.caseInsensitiveCompare(b) == .orderedSame // true, 대소문자 구분없이 비교하는 방법입니다.
a.compare(b, options: .caseInsensitive) == .orderedSame // true, 대소문자 구분 없이 비교
let numVal = Int("123")
let doubleVal = Double("3.14")
let upper = str.uppercased()
let lower = str.lowercased()