Skip to content

Commit b96f4fb

Browse files
committed
Merge branch 'develop'
2 parents c9124d3 + e755abc commit b96f4fb

File tree

94 files changed

+561
-241
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+561
-241
lines changed

.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//: [Previous](@previous)
2+
3+
import AGString
4+
5+
let r = try! NSRegularExpression(pattern: "([A-Z]+)([0-9]+)", options: [])
6+
let regex = AGRegex(r)
7+
let str = "ABC12DEF3G56HIJ7"
8+
9+
10+
var text = ""
11+
for (i, m) in regex.finditer(str).enumerated() {
12+
print("\(m.group(2)) * \(m.group(1))")
13+
}
14+
15+
/*:
16+
### Expects
17+
18+
1. "12 * ABC",
19+
2. "3 * DEF",
20+
3. "56 * G",
21+
4. "7 * HIJ"
22+
*/
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//: [Previous](@previous)
2+
3+
import AGString
4+
5+
let r = try! NSRegularExpression(pattern: "ai", options: [])
6+
let regex = AGRegex(r)
7+
let str = "The rain in Spain"
8+
let first = regex.first(str)
9+
10+
first
11+
12+
/*:
13+
### Expects
14+
15+
* AGMatch(start: 5, end: 7, base: str, groups: ["ai"])
16+
17+
*/
18+
19+
20+
let last = regex.last(str)
21+
22+
last
23+
24+
/*:
25+
### Expects
26+
27+
* AGMatch(start: 14, end: 16, base: str, groups: ["ai"])
28+
29+
*/
30+
31+
32+
//: [Next](Sub)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//: [Previous](@previous)
2+
3+
import AGString
4+
5+
let r = try! NSRegularExpression(pattern: "\\s", options: [])
6+
let regex = AGRegex(r)
7+
let str = "The rain in Spain"
8+
let sub = regex.sub(str: str, replace: "9")
9+
10+
sub == "The9rain9in9Spain"
11+
12+
let subWithCount = regex.sub(str: str, replace: "9", count: 2)
13+
14+
15+
subWithCount == "The9rain9in Spain"
16+
17+
18+
//: [Next](FindIter)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//: [Previous](@previous)
2+
3+
import AGString
4+
5+
let r = try! NSRegularExpression(pattern: "ai", options: [])
6+
let regex = AGRegex(r)
7+
let str = "The rain in Spain"
8+
let actual = regex.findAll(str)
9+
10+
actual
11+
12+
/*:
13+
### Expects
14+
15+
* AGMatch(start: 5, end: 7, base: str, groups: ["ai"]),
16+
* AGMatch(start: 14, end: 16, base: str, groups: ["ai"]),
17+
*/
18+
19+
//: [Next](FirstLast)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<playground version='6.0' target-platform='ios' display-mode='rendered'>
3+
<pages>
4+
<page name='findAll'/>
5+
<page name='FirstLast'/>
6+
<page name='Sub'/>
7+
<page name='FindIter'/>
8+
</pages>
9+
</playground>

AGString.playground/Contents.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import AGString
2+
3+
var str = "Hello, playground"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//: [Previous](@previous)
2+
3+
import AGString
4+
5+
var str = "Hello, World!"
6+
7+
str[1] == "e"
8+
9+
10+
//: [Next](Zfill)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
3+
4+
import AGString
5+
6+
var str = "Hello, World!"
7+
8+
str[1..<3] == "el"
9+
str[7...9] == "Wor"
10+
str[7...] == "World!"
11+
str[..<5] == "Hello"
12+
str[...5] == "Hello,"
13+
14+
//: [Next](CharAt)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//: [Previous](@previous)
2+
3+
import AGString
4+
5+
6+
" abcd ".trimLeft() == "abcd "
7+
" abcd ".trimRight() == " abcd"
8+
" abcd ".trim() == "abcd"
9+
10+
//: [Next](Regex)

0 commit comments

Comments
 (0)