函数

GLibutf8_substring

自:2.30

声明 [src]

gchar*
g_utf8_substring (
  const gchar* str,
  glong start_pos,
  glong end_pos
)

描述 [src]

UTF-8 编码的字符串中复制一个子字符串。子字符串将包含 end_pos - start_pos 个字符。

自 GLib 2.72 开始,可以将 -1 传递给 end_pos 以表示该字符串的结束。

自:2.30

参数

str

类型: const gchar*

UTF-8 编码的字符串。

数据由函数的调用者拥有。
该值是 NUL 终止的 UTF-8 字符串。
start_pos

类型: glong

str 中的一个字符偏移。

end_pos

类型: glong

str 中的另一个字符偏移,或 -1(表示该字符串的结束)。

返回值

类型: gchar*

所请求子字符串的全新分配副本。不再需要时,使用 g_free() 释放。

函数的调用者获取数据的拥有权,并负责释放它。
该值是 NUL 终止的 UTF-8 字符串。