Split a character string based on change of character: Difference between revisions

Added Sidef
(Added BBC BASIC)
(Added Sidef)
Line 377:
input string: gHHH5YY++///\
output string: g, HHH, 5, YY, ++, ///, \
</pre>
 
=={{header|Sidef}}==
<lang ruby>func group(str) {
gather {
while (var match = (str =~ /((.)\g{-1}*)/g)) {
take(match[0])
}
}
}
 
say group(ARGV[0] \\ 'gHHH5YY++///\\').join(', ')</lang>
{{out}}
<pre>
g, HHH, 5, YY, ++, ///, \
</pre>
 
2,747

edits