Swift / / 2021. 11. 14. 21:49

Swift, trial, String : 자르기/replacingOccureences/using startIndex / Index / Substring

현재 시점에는 substring은 deprecated되었다는것 같고..

아래와 같이 사용

 

 

replacingOccureences 사용

 

 

출처 : https://tngusmiso.tistory.com/46

 

문자 포함

특정 문자의 인덱스를 알고 싶다면

firstIndex(of:), lastIndex(of:)를 사용하면 원하는 문자가 있는 인덱스를 구할 수 있다.

반환형은 String.Index? (옵셔널)이므로 Unwrapping 후 사용하면 된다.

let str = "Hello World"
if let index = str.firstIndex(of: "o") {
    print(index) // 4
}

if let index = str.lastIndex(of: "o") {
    print(index) // 7
}

 

 

특정 문자를 포함하고 있는 여부만 알고 싶다면

contains(_:)를 사용한다. 인자로는 Character 형 문자를 넘겨준다. 결과값은 Bool 형이다.

let str = "Apple"
print(str.contains("A")) // true
print(str.contains("a")) // false

 

문자열 포함

특정 문자열을 포함하고 있는지는 contains(_:) 에 원하는 문자열을 넣어서 판단할 수 있다. 

반환형은 Bool 이다. (문자 Character, 문자열 String 모두 사용 가능)

let str = "Hello World"
print(str.contains("Hello")) // true
print(str.contains("Swift")) // false

 

하지만 특정 문자열의 인덱스 범위를 알 수 있는 함수는 없다.

따라서 Extension으로 함수를 만들어두고 사용하면 편리하다.

soooprmx.com/archives/7007

 

(Swift) Swift의 String타입 기초 - 02. 문자열 조작 · Wireframe

목차 문자열 생성하기 * 문자열 조작하기 활용 문자열의 기본 조작 문자열 데이터를 다룰 때 가장 많이 쓰며, 또 중요한 스킬은 바로 문자열을 조작하는 것이다. 문자열 내의 특정 글자나 부분

soooprmx.com

 

 

'Swift' 카테고리의 다른 글

Swift- Extension (String)  (0) 2021.11.16
Swift, trial, for with index  (0) 2021.11.16
Swift, trial, Array method, joined  (0) 2021.11.16
Xcode - Swift - github repository push 방법  (0) 2021.11.13
Swift 문법 간단 정리  (0) 2021.11.12
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유