(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 const search: {
(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()
search: {
(regExp: string | RegExpregExp: RegExp | string): (self: stringself: string) => import OptionOption.type Option.Option = /*unresolved*/ anyOption<number>
(self: stringself: string, regExp: string | RegExpregExp: RegExp | string): import OptionOption.type Option.Option = /*unresolved*/ anyOption<number>
} = import dualdual(
2,
(self: stringself: string, regExp: string | RegExpregExp: RegExp | string): import OptionOption.type Option.Option = /*unresolved*/ anyOption<number> =>
import OptionOption.filter(import OptionOption.some(self: stringself.String.search(regexp: string | RegExp): number (+1 overload)Finds the first substring match in a regular expression search.
search(regExp: string | RegExpregExp)), import numbernumber.isGreaterThanOrEqualTo(0))
)