swift

배열의 문자열에 대하여

햄지이 2022. 7. 1. 10:54

특정 문자 기준으로 분리하기 - 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 가 출력된다