#!/usr/bin/env swift; /****************************************************************************** * This program demonstrates basic string functions. * * Copyright © 2020 Richard Lesh. All rights reserved. *****************************************************************************/ import Foundation import Utils func main() -> Void { let ALPHABET:String = "abcdefghijklmnopqrstuvwxyzabc" let GREEK_ALPHABET:String = "αβγδεζηθικλμνξοπρσςτυφχψωαβγ" let EMOJI:String = "😃😇🥰🤪🤑😴🤒🥵🥶🤯🥳😎😥😱😡🤬💀👽🤖😺🙈🙉🙊😃😇🥰" print("Length: " + String(ALPHABET.count)) print("charAt(17): " + Utils.substr(ALPHABET, 17, 18)) print("codePointAt(17): " + String(Utils.codepoint_at(ALPHABET, 17))) print("substr(23, 26): " + Utils.substr(ALPHABET, 23, 26)) print("prefix(6): " + ALPHABET.prefix(6)) print("right_tail(6): " + Utils.substr(ALPHABET, 6)) print("suffix(6): " + ALPHABET.suffix(6)) print("find(\'def\'): " + String(ALPHABET.indexOf("def"))) print("find(\'def\') is not found: " + String((ALPHABET.indexOf("def") == -1))) print("find(\'bug\'): " + String(ALPHABET.indexOf("bug"))) print("find(\'bug\') is not found: " + String((ALPHABET.indexOf("bug") == -1))) print("rfind(\'abc\'): " + String(ALPHABET.lastIndexOf("abc"))) print("rfind(\'abc\') is not found: " + String((ALPHABET.lastIndexOf("abc") == -1))) print("rfind(\'bug\'): " + String(ALPHABET.lastIndexOf("bug"))) print("rfind(\'bug\') is not found: " + String((ALPHABET.lastIndexOf("bug") == -1))) print("Length: " + String(GREEK_ALPHABET.count)) print("charAt(17): " + Utils.substr(GREEK_ALPHABET, 17, 18)) print("codePointAt(17): " + String(Utils.codepoint_at(GREEK_ALPHABET, 17))) print("substr(23, 26): " + Utils.substr(GREEK_ALPHABET, 23, 26)) print("prefix(6): " + GREEK_ALPHABET.prefix(6)) print("right_tail(6): " + Utils.substr(GREEK_ALPHABET, 6)) print("suffix(6): " + GREEK_ALPHABET.suffix(6)) print("find(\'δεζ\'): " + String(GREEK_ALPHABET.indexOf("δεζ"))) print("find(\'δεζ\') is not found: " + String((GREEK_ALPHABET.indexOf("δεζ") == -1))) print("find(\'bug\'): " + String(GREEK_ALPHABET.indexOf("bug"))) print("find(\'bug\') is not found: " + String((GREEK_ALPHABET.indexOf("bug") == -1))) print("rfind(\'αβγ\'): " + String(GREEK_ALPHABET.lastIndexOf("αβγ"))) print("rfind(\'αβγ\') is not found: " + String((GREEK_ALPHABET.lastIndexOf("αβγ") == -1))) print("rfind(\'bug\'): " + String(GREEK_ALPHABET.lastIndexOf("bug"))) print("rfind(\'bug\') is not found: " + String((GREEK_ALPHABET.lastIndexOf("bug") == -1))) print("Length: " + String(EMOJI.count)) print("charAt(16): " + Utils.substr(EMOJI, 16, 17)) print("codePointAt(16): " + String(Utils.codepoint_at(EMOJI, 16))) print("substr(20, 24): " + Utils.substr(EMOJI, 20, 24)) print("prefix(6): " + EMOJI.prefix(6)) print("right_tail(6): " + Utils.substr(EMOJI, 6)) print("suffix(6): " + EMOJI.suffix(6)) print("find(\'😱😡🤬\'): " + String(EMOJI.indexOf("😱😡🤬"))) print("find(\'😱😡🤬\') is not found: " + String((EMOJI.indexOf("😱😡🤬") == -1))) print("find(\'bug\'): " + String(EMOJI.indexOf("bug"))) print("find(\'bug\') is not found: " + String((EMOJI.indexOf("bug") == -1))) print("rfind(\'😃😇🥰\'): " + String(EMOJI.lastIndexOf("😃😇🥰"))) print("rfind(\'😃😇🥰\') is not found: " + String((EMOJI.lastIndexOf("😃😇🥰") == -1))) print("rfind(\'bug\'): " + String(EMOJI.lastIndexOf("bug"))) print("rfind(\'bug\') is not found: " + String((EMOJI.lastIndexOf("bug") == -1))) exit(EXIT_SUCCESS) } main()