# String Essentials

**URL:** <https://forums.swift.org/t/string-essentials/21909>\
**Category:** Discussion\
**Tags:** string\
**Created:** [March 22, 2019, 1:32am UTC](https://forums.swift.org/t/string-essentials/21909 "2019-03-22T01:32:14Z")\
**Posts on this page:** 2\
**Page:** 2

<div class="post-metadata">

**Author:** ![kiel](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/kiel/32/1392_2.png) [@kiel](https://forums.swift.org/u/kiel)\
**Post date:** [October 28, 2020, 4:37am UTC](https://forums.swift.org/t/string-essentials/21909/21 "2020-10-28T04:37:36Z")

</div>

I just realised this is a PR into `swift-algorithms`, so we can use it when it's merged.

---

<div class="post-metadata">

**Author:** ![ljh](https://avatars.discourse-cdn.com/v4/letter/l/ecae2f/32.png) [@ljh](https://forums.swift.org/u/ljh)\
**Post date:** [December 2, 2020, 7:54am UTC](https://forums.swift.org/t/string-essentials/21909/22 "2020-12-02T07:54:21Z")

</div>

Hi, does it include something similar to this:

[Search for substr from position](https://forums.swift.org/t/search-for-substr-from-position/42392)

```swift
firstIndex(of: String, at: String.Index) -> String.Index?

```

[Previous page](https://forums.swift.org/t/string-essentials/21909.md?page=1)
