From a84758aa21724335c2468b6ac26ccf1ffb0156d6 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Thu, 23 Jun 2022 16:13:57 +0200 Subject: [PATCH] ReplaceFirst string extension --- zero.Core/Extensions/StringExtensions.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/zero.Core/Extensions/StringExtensions.cs b/zero.Core/Extensions/StringExtensions.cs index 937ad3c2..6c3b8da7 100644 --- a/zero.Core/Extensions/StringExtensions.cs +++ b/zero.Core/Extensions/StringExtensions.cs @@ -182,4 +182,15 @@ public static class StringExtensions return input.Substring(0, maxLength - 3) + "..."; } + + + public static string ReplaceFirst(this string text, string search, string replace) + { + int pos = text.IndexOf(search); + if (pos < 0) + { + return text; + } + return text.Substring(0, pos) + replace + text.Substring(pos + search.Length); + } }