函数
GLibstrdelimit
声明 [源代码]
gchar*
g_strdelimit (
gchar* string,
const gchar* delimiters,
gchar new_delimiter
)
描述 [源代码]
将 string 中的任何定界符字符转换为 new_delimiter。
如果 string 中的任何字符在 delimiters 中找到,则会将其更改为 new_delimiter 字符。在原地修改 string,并返回 string 本身,而不是副本。
返回值使得嵌套成为可能
g_ascii_strup (g_strdelimit (str, "abc", '?'))
为了修改副本,您可以使用 g_strdup()
reformatted = g_strdelimit (g_strdup (const_str), "abc", '?');
…
g_free (reformatted);
参数
string-
类型:
gchar*要转换的字符串。
数据由函数的调用者拥有。 值是一个以 NUL 结尾的 UTF-8 字符串。 delimiters-
类型:
const gchar*包含当前定界符的字符串,或
NULL以使用在G_STR_DELIMITERS中定义的标准定界符。参数可以是 NULL。数据由函数的调用者拥有。 值是一个以 NUL 结尾的 UTF-8 字符串。 new_delimiter-
类型:
gchar新的定界符字符。