method
Text.index_of
Text.index_of(s, sub) -> int
Returns the zero-based byte index where sub first appears in s, or -1 if it never does — so Text.index_of("hello world", "world") is 6. Use it to locate a separator before slicing, or as a present-and-where test in one call: guard with if idx >= 0. It reports the first match only.
Parameters
sthe string to searchsubthe substring to locateExample
program KeyValue {
var pair: string = "hp=42"
handler Parse phase Update {
let eq = Text.index_of(pair, "=") # 2
let key = Text.slice(pair, 0, eq) # "hp"
let value = Text.to_int(Text.slice(pair, eq + 1, Text.length(pair)))
}
}