函数
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);