Replacing Strings
var str = "Hello, Swift"
if let range = str.range(of: "Swift") {
str.replaceSubrange(range, with: "Friends")
}
print(str) ===================> "Hello, Friends"
if let range = str.range(of: "Hello") {
let s = str.replacingCharacters(in: range, with: "Hi")
print(s) =====================> "Hi, Friends"
}
Removing Strings
var str = "Hello, Awesome Swift!!!"
let lastLetter = str.Index(before: str.endIndex)
var removed = str.remove(at: lastLetter)
removed ======> "!"
str ===========> "Hello, Awesome Swift!!" //(느낌표 하나 사라짐)
removed = str.removeFirst()
removed ======> "H"
str ===========. "ello, Awesome Swift!!"
// 첫 문자 삭제
str.removeFirst()
//두 번 째 문자까지 삭제
str.removeFirst(2)
// 뒤에서 두 번 째 문자까지 삭제
str.removeLast(2)
////////////////
str = "Hello, Swift!!!"
// 원본 문자열 데이터를 공유하기
var subStr = str.dropLast(3) ========> // 맨 뒤 마지막 느낌표 세 개를 제거하게 됨
print(subStr) =============> "Hello, Swift"
subStr = str.dropLast(2) ===========> //다시 원래의 str의 문자에서 맨 뒤 느낌표 두 개를 제거하게 됨
print(subStr) =============> "Hello, Swift!" //그러므로 원래의 문자에서 느낌표 두 개만 제거. 제거 거꾸로하면 거제. 거제도 가서 굴밥 먹고싶다.
'ios Development > Swift' 카테고리의 다른 글
Delay code execution (0) | 2020.02.20 |
---|---|
structure & class (0) | 2020.01.17 |
String editing 1 문자 중간에 문자 넣기 (0) | 2020.01.12 |
Substring (0) | 2020.01.12 |
까먹지 말자 String interpolation (0) | 2020.01.09 |