//Check Empty String with isEmpty
var emptyString = ""
if emptyString.isEmpty {
print("Nothing to see here")
}
//Accessing a String
// Mencetak "Nothing to see here
let dicoding = "Dicoding Indonesia!"
print(dicoding[dicoding.startIndex])
// D
print(dicoding[dicoding.index(before: dicoding.endIndex)])
// !
print(dicoding[dicoding.index(after: dicoding.startIndex)])
// i
print(dicoding[dicoding.index(dicoding.startIndex, offsetBy: 7)])
// g
print(dicoding[dicoding.endIndex])
// Fatal error: String index is out of bounds
print(dicoding.index(after: dicoding.endIndex))
// Fatal error: String index is out of bound
//Modifying a Strin
//insert(_: at:
//insert(contentOf: at:).
var dicoding = "Dicoding Indonesia"
dicoding.insert("!", at: dicoding.endIndex)
print(dicoding)
// dicoding sekarang sama dengan "Dicoding Indonesia!"
dicoding.insert(contentsOf: " Mantab", at: dicoding.index(before: dicoding.endIndex))
print(dicoding)
// dicoding sekarang sama dengan "Dicoding Indonesia Mantab
//remove(at:
//removeSubrange(_: )
…
dicoding.remove(at: dicoding.index(before: dicoding.endIndex))
print(dicoding)
// dicoding sekarang sama dengan "Dicoding Indonesia Mantab"
let range = dicoding.index(dicoding.endIndex, offsetBy: -6)..<dicoding.endIndex
dicoding.removeSubrange(range)
print(dicoding)
// dicoding sekarang sama dengan "Dicoding Indonesia
//Concatenating String and Characters
//append()
var dicoding = "Dicoding Indonesia"
let exclamationMark: Character = "!"
dicoding.append(exclamationMark)
print(dicoding)
// dicoding sekarang sama dengan "Dicoding
//Counting Characters
let dicoding = "Dicoding Indonesia"
print("dicoding mempunyai \(dicoding.count) karakter")
// Prints "dicoding mempunyai 18 karakter"