函数
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
新的定界符字符。