Basics | Arrays | Colors | Date and Time | Dictionaries | Sets | Sorting | Strings | Functional Swift
var mystr:String // Mutable string
mystr = "\n" // a newline character
let s1 = "\\n" // Two characters, \ and n
let bear = "🐻"
mystr = "Jon \"Maddog\" Orwant" // escaped double quote
var str = "Hello, playground" // Mutable string
let language = "Swift" // Immutable string
var str1: String
var str2: String = "hello world"let stringLength = str.countif str == "Hello, playground" {
print("Strings are Equal")
}let nativeLanguage = "French"
if nativeLanguage.caseInsensitiveCompare("french") == .orderedSame { // NSComparisonResult.OrderedSame
print("Strings are equal")
}if str != "Hello world" {
print("Strings are NOT Equal")
}var aString = ""
if aString.isEmpty {
print("String is empty")
}str1 = "Hello, "
str2 = "playground"
str = str1 + str2 // Swift's concatenate operation
str = "\(str1)\(str2)" // Using String interpolationstr = "hello"
str += " world"let period: Character = "."
str.append(period)_ = "My \(str)" // Ignoring result
_ = "My " + strvar s = "abcd"
let lastChar: Character = s.removeLast() // mutates s == "abc"let csv = "one,two,3"
let anArray = csv.components(separatedBy: ",")
print(anArray)anArray.joined(separator: ",")
//: String Contains a Substring
str = "www"
let url = "https://www.h4labs.com/"
if url.contains(str) {
print("Contains string: \(str)")
}let row = "id first last"
let csv = row.replacingOccurrences(of: " ", with: ",") // import Foundation
let noSpaces = row.replacingOccurrences(of: " ", with: "")
var s = "<html>## header"
s.removeAll(where: ["<", ">"].contains) // mutate s - Set<Character>url.hasPrefix("https:")url.hasSuffix("/")var letters:[String] = []
"horse".forEach {letters.append(String($0))}
letterslet arr = str.map { String($0) }var blogTitle = " Swift Cookbook ".trimmingCharacters(in: NSCharacterSet.whitespaces)
//stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())blogTitle = " Swift Cookbook \n".trimmingCharacters(in: NSCharacterSet.whitespacesAndNewlines)
//: Remove surrounding quotes
let quotedString = "\"h4labs\""
let quotesRemoved = quotedString.replacingOccurrences(of: "\"", with: "")var company = "apple computer"
company = company.uppercased()company = company.capitalized// capitalize every word
company = company.localizedCapitalized // capitalize every word localizedcompany = company.lowercased()for character in "hello world" {
print(character)
}let letters = "abcdefg"
var csv = ""
for character in letters {
csv.append(character)
csv.append(",")
}
print(csv)let aNumberStr = "10"
let anInt: Int? = Int(aNumberStr)
let i: Int = Int(aNumberStr) ?? 0 // default to zero and make nonnullablelet aDouble: Double? = Double(aNumberStr)let aWord = "hello"
let firstLetter = aWord.first
let lastLetter = aWord.last
let x = aWord.prefix(3)
String(x)let str = """
.#..#
.....
#####
....#
...##
"""