Extract Text Between Delimiters
Problem statement
Given a string text, a one-character opening delimiter startDelimiter, and a one-character closing delimiter endDelimiter, return the substring strictly between the two delimiters.
Each delimiter appears exactly once in text, and the opening delimiter appears before the closing delimiter. Do not include either delimiter in the result. The substring between them may be empty.
Function
extractBetweenDelimiters(text: String, startDelimiter: String, endDelimiter: String) → StringExamples
Example 1
text = "ab[cd]ef"startDelimiter = "["endDelimiter = "]"return = "cd"The characters strictly between [ and ] are cd.
Example 2
text = "prefix<inside>suffix"startDelimiter = "<"endDelimiter = ">"return = "inside"Only the text inside the angle delimiters is returned.
Example 3
text = "left<>right"startDelimiter = "<"endDelimiter = ">"return = ""Adjacent delimiters enclose the empty string.
Constraints
2 <= text.length <= 100000.startDelimiter.length = endDelimiter.length = 1.- The two delimiters are distinct printable ASCII characters.
- Each delimiter occurs exactly once in
text, and the opening delimiter precedes the closing delimiter. - Character comparisons are case-sensitive.