strcanon

fun strcanon(string: String, validChars: String, substitutor: Char): String

For each character in @string, if the character is not in @valid_chars, replaces the character with @substitutor.

Modifies @string in place, and return @string itself, not a copy. The return value is to allow nesting such as:

g_ascii_strup (g_strcanon (str, "abc", '?'))

In order to modify a copy, you may use func@GLib.strdup:

reformatted = g_strcanon (g_strdup (const_str), "abc", '?');

g_free (reformatted);

Return

the modified @string

Parameters

string

a nul-terminated array of bytes

validChars

bytes permitted in @string

substitutor

replacement character for disallowed bytes