GLib.str_match_string

function str_match_string(search_term: String, potential_hit: String, accept_alternates: Boolean): Boolean {
    // Gjs wrapper for g_str_match_string()
}
  

Checks if a search conducted for search_term should match potential_hit.

This function calls GLib.str_tokenize_and_fold on both search_term and potential_hit. ASCII alternates are never taken for search_term but will be taken for potential_hit according to the value of accept_alternates.

A hit occurs when each folded token in search_term is a prefix of a folded token from potential_hit.

Depending on how you're performing the search, it will typically be faster to call GLib.str_tokenize_and_fold on each string in your corpus and build an index on the returned folded tokens, then call GLib.str_tokenize_and_fold on the search term and perform lookups into that index.

As some examples, searching for "fred" would match the potential hit "Smith, Fred" and also "Frédéric". Searching for "Fréd" would match "Frédéric" but not "Frederic" (due to the one-directional nature of accent matching). Searching "fo" would match "Foo" and "Bar Foo Baz", but not "SFO" (because no word as "fo" as a prefix).

Since 2.40

search_term

the search term from the user

potential_hit

the text that may be a hit

accept_alternates

true to accept ASCII alternates

Returns

true if potential_hit is a hit