mirror of
https://github.com/jbranchaud/til
synced 2026-01-04 15:48:01 +00:00
Add Check For A Substring Match as an elixir til
This commit is contained in:
@@ -7,7 +7,7 @@ variety of languages and technologies. These are things that don't really
|
|||||||
warrant a full blog post. These are mostly things I learn by pairing with
|
warrant a full blog post. These are mostly things I learn by pairing with
|
||||||
smart people at [Hashrocket](http://hashrocket.com/).
|
smart people at [Hashrocket](http://hashrocket.com/).
|
||||||
|
|
||||||
_464 TILs and counting..._
|
_465 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -84,6 +84,7 @@ _464 TILs and counting..._
|
|||||||
- [Append To A Keyword List](elixir/append-to-a-keyword-list.md)
|
- [Append To A Keyword List](elixir/append-to-a-keyword-list.md)
|
||||||
- [Assert An Exception Is Raised](elixir/assert-an-exception-is-raised.md)
|
- [Assert An Exception Is Raised](elixir/assert-an-exception-is-raised.md)
|
||||||
- [Binary Representation Of A String](elixir/binary-representation-of-a-string.md)
|
- [Binary Representation Of A String](elixir/binary-representation-of-a-string.md)
|
||||||
|
- [Check For A Substring Match](elixir/check-for-a-substring-match.md)
|
||||||
- [Create A Date With The Date Sigil](elixir/create-a-date-with-the-date-sigil.md)
|
- [Create A Date With The Date Sigil](elixir/create-a-date-with-the-date-sigil.md)
|
||||||
- [Do You Have The Time?](elixir/do-you-have-the-time.md)
|
- [Do You Have The Time?](elixir/do-you-have-the-time.md)
|
||||||
- [Documentation Lookup With Vim And Alchemist](elixir/documentation-lookup-with-vim-and-alchemist.md)
|
- [Documentation Lookup With Vim And Alchemist](elixir/documentation-lookup-with-vim-and-alchemist.md)
|
||||||
|
|||||||
20
elixir/check-for-a-substring-match.md
Normal file
20
elixir/check-for-a-substring-match.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Check For A Substring Match
|
||||||
|
|
||||||
|
Using Erlang's `:binary.match` function, you can easily check if a string
|
||||||
|
has a matching substring.
|
||||||
|
|
||||||
|
```elixir
|
||||||
|
> :binary.match("all food is good", "foo")
|
||||||
|
{4, 3}
|
||||||
|
> :binary.match("all food is good", "bar")
|
||||||
|
:nomatch
|
||||||
|
```
|
||||||
|
|
||||||
|
As you can see, the return value on a successful match is a tuple with the
|
||||||
|
index of where the match starts and the length of the match. If there is no
|
||||||
|
match, the `:nomatch` atom is returned.
|
||||||
|
|
||||||
|
See the [`match/2` and `match/3`
|
||||||
|
docs](http://erlang.org/doc/man/binary.html#match-2) for more details.
|
||||||
|
|
||||||
|
[source](http://stackoverflow.com/questions/35551072/how-to-find-index-of-a-substring)
|
||||||
Reference in New Issue
Block a user