API Reference › Text › Text.index_of
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 search
subthe substring to locate

Example

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)))
  }
}
← All symbols