函数

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

参数

string

类型: gchar*

以空值结尾的字节数组。

数据归该函数的调用者所有。
该值是空值结尾的 UTF-8 字符串。
valid_chars

类型: const gchar*

string 中允许的字节。

数据归该函数的调用者所有。
该值是空值结尾的 UTF-8 字符串。
substitutor

类型: gchar

不允许的字节的替代字符。

返回值

类型: gchar*

已修改的 string

函数的调用者获取数据的权限,并负责释放它。
该值是空值结尾的 UTF-8 字符串。