배열의 문자열에 대하여
특정 문자 기준으로 분리하기 - split()
var st = "Hello Wolrd! Swift" /=Hello Wolrd! Swift
var stri = st.split(separator: " ") 공백(띄어쓰기 기준으로 분리)
print(stri) 결과=["Hello", "Wolrd!", "Swift"]
문자열 배열을 하나의 문자열로 합치기 - joined()
let stri = ["조조", "유비", "손권"] = ["조조", "유비", "손권"]
var sam = stri.joined() = 조조유비손권
var a = stri.joined(separator: "! ") = 조조! 유비! 손권
var a1 = stri.joined(separator: "~ ") = 조조~ 유비~ 손권
print(stri , sam , a ,a1) 순서이다.
문자의 대/소문자 변경
let stri = "abcdefg" = abcdefg
var a = stri.capitalized = Abcdefg 첫문자만 대문자로 변경
var a1 = stri.uppercased() = ABCDEFG 전체 대문자 변경
var a2 = stri.lowercased() = abcdefg 전체 소문자 변경
특정 문자를 다른 문자로 변경한 문자열 반환 (카카오 문제에 문자 치환이 있다.)
let stri = "zeroonetwo34"
let str1 = stri.replacingOccurrences(of: "zero", with: "0")
let str2 = str1.replacingOccurrences(of: "one", with: "1")
let str3 = str2.replacingOccurrences(of: "two", with: "2")
let str4 = str3.replacingOccurrences(of: "three", with: "3")
let str5 = str4.replacingOccurrences(of: "four", with: "4")
print(str5) = 01234 문자를 치환하여 결과를 만들어 준다.
문자열(String) 인덱스 다루기
let stri = "abcdef"
var stri1 = stri[stri.startIndex] //첫번째 인덱스값만 출력 된다
print(stri1) = a //stri[0]의 값만 가져온 경우
3번째 문자열만 가져오기
let stri = "abcdef"
var index = stri.index(stri.startIndex, offsetBy: 3 - 1) //3을4로하면 d 5로하면 e 가 출력된다.
var a = stri[index]
print(a) // c 가 출력된다