From 0faded826d80bd98f8c362daa6cab3d29a8f6340 Mon Sep 17 00:00:00 2001 From: John Woo <1911939+wooj2@users.noreply.github.com> Date: Wed, 19 Jan 2022 18:12:41 -0800 Subject: [PATCH] chore: Adding extension to strip first prefix from string (#397) --- .../PrimitiveTypeExtensions/String+Extensions.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Packages/ClientRuntime/Sources/PrimitiveTypeExtensions/String+Extensions.swift b/Packages/ClientRuntime/Sources/PrimitiveTypeExtensions/String+Extensions.swift index 36ef705bf..1a24108e4 100644 --- a/Packages/ClientRuntime/Sources/PrimitiveTypeExtensions/String+Extensions.swift +++ b/Packages/ClientRuntime/Sources/PrimitiveTypeExtensions/String+Extensions.swift @@ -113,3 +113,14 @@ extension String { return ByteBuffer(data: self.data(using: .utf8) ?? Data()) } } + +public extension String { + func stripFirstMatching(prefixes: [String]) -> String { + for prefixToStrip in prefixes { + if self.hasPrefix(prefixToStrip) { + return self.removePrefix(prefixToStrip) + } + } + return self + } +}