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