diff --git a/ShareX.HelpersLib/Extensions/StringExtensions.cs b/ShareX.HelpersLib/Extensions/StringExtensions.cs index faa5ca008..9af501bbf 100644 --- a/ShareX.HelpersLib/Extensions/StringExtensions.cs +++ b/ShareX.HelpersLib/Extensions/StringExtensions.cs @@ -273,8 +273,8 @@ public static IEnumerable> ForEachBetween(this string text int f = 0; int b = 0; while (text.Length > f - && 0 < (f = text.IndexOf(front, f)) - && 0 < (b = text.IndexOf(back, f + front.Length))) + && 0 <= (f = text.IndexOf(front, f)) + && 0 <= (b = text.IndexOf(back, f + front.Length))) { string result = text.Substring(f, (b + back.Length) - f); yield return new Tuple(result, result.Substring(front.Length, (result.Length - back.Length) - front.Length));