函数
GLibstrcanon
声明 [src]
gchar*
g_strcanon (
gchar* string,
const gchar* valid_chars,
gchar substitutor
)
说明 [src]
对于 string 中的每个字符,如果该字符不在 valid_chars 中,则用 substitutor 替换该字符。
修改 string 原地,并返回 string 本身,而不是副本。返回值是为了允许嵌套,例如此类事情:
g_ascii_strup (g_strcanon (str, "abc", '?'))
为了修改副本,您可以使用 g_strdup()
reformatted = g_strcanon (g_strdup (const_str), "abc", '?');
…
g_free (reformatted);