Hyperlinkv0.8.0-beta.28

String

String.searchconsteffect/String.ts:846
(regExp: RegExp | string): (self: string) => Option.Option<number>
(self: string, regExp: RegExp | string): Option.Option<number>

Returns the index of the first match for a string or regular expression safely, or Option.none when no match is found.

Example (Searching strings)

import { String } from "effect"

String.search("ababb", "b") // Option.some(1)
String.search("ababb", /abb/) // Option.some(2)
String.search("ababb", "d") // Option.none()
searching
Source effect/String.ts:8468 lines
export const search: {
  (regExp: RegExp | string): (self: string) => Option.Option<number>
  (self: string, regExp: RegExp | string): Option.Option<number>
} = dual(
  2,
  (self: string, regExp: RegExp | string): Option.Option<number> =>
    Option.filter(Option.some(self.search(regExp)), number.isGreaterThanOrEqualTo(0))
)