https://github.com/kk-vv/substring
Swift3.x Substring String.Index
https://github.com/kk-vv/substring
index string substring
Last synced: 4 months ago
JSON representation
Swift3.x Substring String.Index
- Host: GitHub
- URL: https://github.com/kk-vv/substring
- Owner: kk-vv
- Created: 2017-04-01T01:15:33.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-01T02:03:10.000Z (almost 9 years ago)
- Last Synced: 2025-06-07T08:02:15.286Z (9 months ago)
- Topics: index, string, substring
- Language: Swift
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### `Swift 3.x String `
>
let numbers = "123456789"
- `[]`
```
let _1 = numbers[numbers.startIndex] // '1' (Character)
```
- `startIndex/endIndex`
>
endIndex 非‘9’的位置
```
let _1 = numbers.substring(to: numbers.index(after: numbers.startIndex)) //"1" (String)
```
- `before/after/offset`
```
let _9 = numbers.substring(from: numbers.index(before: numbers.endIndex)) // "9"
let _23456789 = numbers.substring(from: numbers.index(after: numbers.startIndex)) // "23456789"
let _12 = numbers.substring(to: numbers.index(numbers.startIndex, offsetBy: 2)) // "12"
```
- `range`
```
let startIndex = numbers.index(numbers.startIndex, offsetBy: 3)
let endIndex = numbers.index(numbers.endIndex, offsetBy: -3)
let _456 = numbers.substring(with: startIndex.. Index {
return self.index(startIndex, offsetBy: at)
}
func substring(from: Int) -> String {
let fromIndex = index(at: from)
return substring(from: fromIndex)
}
func substring(to: Int) -> String {
let toIndex = index(at: to)
return substring(to: toIndex)
}
func substring(with r:Range) -> String {
let startIndex = index(at: r.lowerBound)
let endIndex = index(at: r.upperBound)
return substring(with: startIndex..
```
let _1 = numbers.substring(to: 1) // "1"
let _789 = numbers.substring(from: 6)// "789"
let _456 = numbers.substring(with: 4..<7)// "456"
```