· 7 years ago · Mar 11, 2019, 04:38 AM
1let str = "the email"
2
3if str[str.count - 7] == "a"
4{
5 perform segueway? for aol.com
6}
7else if str[str.count - 9] == "g"
8 {
9 perform segueway? for gmail.com
10}
11else
12{
13 perform segueway? default?
14}
15
16extension String {
17
18var length: Int {
19 return count
20}
21
22subscript (i: Int) -> String {
23 return self[i ..< i + 1]
24}
25
26func substring(fromIndex: Int) -> String {
27 return self[min(fromIndex, length) ..< length]
28}
29
30func substring(toIndex: Int) -> String {
31 return self[0 ..< max(0, toIndex)]
32}
33
34subscript (r: Range<Int>) -> String {
35 let range = Range(uncheckedBounds: (lower: max(0, min(length, r.lowerBound)),
36 upper: min(length, max(0, r.upperBound))))
37 let start = index(startIndex, offsetBy: range.lowerBound)
38 let end = index(start, offsetBy: range.upperBound - range.lowerBound)
39 return String(self[start ..< end])
40}
41
42}