From 7cddb39969a8404c8f51a681c95db7afe55a8901 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Fri, 11 Apr 2014 21:42:44 +0100 Subject: [PATCH] Adds split proc for strings with a string separator. --- lib/pure/strutils.nim | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim index b63224cec4..bd6814dcca 100644 --- a/lib/pure/strutils.nim +++ b/lib/pure/strutils.nim @@ -264,6 +264,19 @@ iterator split*(s: string, sep: char): string = yield substr(s, first, last-1) inc(last) +iterator split*(s: string, sep: string): string = + ## Splits the string `s` into substrings using a string separator. + ## + ## Substrings are separated by the string `sep`. + var last = 0 + if len(s) > 0: + while last <= len(s): + var first = last + while last < len(s) and s.substr(last, last +