aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gleam/string.gleam12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/gleam/string.gleam b/src/gleam/string.gleam
index 1bec6a5..8bef422 100644
--- a/src/gleam/string.gleam
+++ b/src/gleam/string.gleam
@@ -171,14 +171,14 @@ pub fn slice(from string: String, at_index idx: Int, length len: Int) -> String
/// If the first string does not contain the second string, the first string is returned.
///
/// ## Examples
-/// > drop_before(from: "The Lone Gunmen", before: "Lone")
+/// > crop(from: "The Lone Gunmen", before: "Lone")
/// "Lone Gunmen"
///
-pub fn drop_before(from string: String, before substring: String) -> String {
- case split_once(string, substring) {
- Ok(tuple(_, rest)) -> concat([substring, rest])
- Error(Nil) -> string
- }
+pub fn crop(from string: String, before substring: String) -> String {
+ string
+ |> erl_contains(substring)
+ |> dynamic.string()
+ |> result.unwrap(string)
}
/// Drops *n* Graphemes from the left side of a string.