Multisplit: Difference between revisions
Content deleted Content added
added MiniScript example |
|||
Line 1,204: | Line 1,204: | ||
{{Out}} |
{{Out}} |
||
<pre>{a,,b,,c}</pre> |
<pre>{a,,b,,c}</pre> |
||
=={{header|MiniScript}}== |
|||
<lang MiniScript>parseSep = function(s, pats) |
|||
result = [] |
|||
startPos = 0 |
|||
pos = 0 |
|||
while pos < s.len |
|||
for pat in pats |
|||
if s[pos : pos+pat.len] != pat then continue |
|||
result.push s[startPos : pos] |
|||
result.push "{" + pat + "}" |
|||
startPos = pos + pat.len |
|||
pos = startPos - 1 |
|||
break |
|||
end for |
|||
pos = pos + 1 |
|||
end while |
|||
return result |
|||
end function |
|||
print parseSep("a!===b=!=c", ["==", "!=", "="])</lang> |
|||
{{Out}} |
|||
<pre>["a", "{!=}", "", "{==}", "b", "{=}", "", "{!=}"]</pre> |
|||
=={{header|Nim}}== |
=={{header|Nim}}== |