14 lines
497 B
Plaintext
14 lines
497 B
Plaintext
import "./pattern" for Pattern
|
|
import "./fmt" for Fmt
|
|
|
|
var input = "a!===b=!=c"
|
|
var p = Pattern.new("[/=/=|!/=|/=]")
|
|
var separators = p.findAll(input)
|
|
System.print("The separators matched and their starting/ending indices are:")
|
|
for (sep in separators) {
|
|
System.print(" %(Fmt.s(-4, Fmt.q(sep.text))) between %(sep.span)")
|
|
}
|
|
var parts = p.splitAll(input)
|
|
System.print("\nThe substrings between the separators are:")
|
|
System.print(parts.map { |p| (p != "") ? Fmt.q(p) : "empty string" }.toList)
|