方法

自 2.68 版本以来

声明 [src]

guint
g_string_replace (
  GString* string,
  const gchar* find,
  const gchar* replace,
  guint limit
)

描述 [src]

GString 中最多替换 limit 次来替换 find 字符串。如果 findGString 中的实例数小于 limit,则替换所有实例。如果 limit0,则替换所有 find 的实例。

由于从 2.69.1 和 2.68.4 版本开始,如果 find 是空字符串,则替换将不会插入超过一次,每可能在的位置(字符串的开始,字符串的结束和字符之间)。在早期版本中此功能不起作用。

自 2.68 版本起可用

参数

find

类型: const gchar*

string 中要查找的字符串。

数据由方法调用者拥有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
replace

类型: const gchar*

插入 find 位置的字符串。

数据由方法调用者拥有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
limit

类型: guint

替换 find 的最大实例数 replace,或 0 为无限制。

返回值

类型: guint

执行的操作次数。