函数

GLibstrescape

声明 [src]

gchar*
g_strescape (
  const gchar* source,
  const gchar* exceptions
)

说明 [src]

它以对应的 C 转义序列替换字符串 source 中的以下特殊字符:

符号 转义
U+0008 退格 \b
U+000C 换页符 \f
U+000A 换行符 \n
U+000D 回车符 \r
U+0009 水平制表符 \t
U+000B 垂直制表符 \v

它还将在任何反斜杠或双引号 (") 前插入一个反斜杠 (\)。此外,在范围 0x01-0x1F(低于 SPACE 的所有内容)和范围 0x7F-0xFF(所有非 ASCII 字符)中的所有字符都将替换为反斜杠,后跟它们的八进制表示形式。exceptions 中提供的字符不会进行转义。

g_strcompress() 进行反向转换。

参数

source

类型: const gchar*

要转义的字符串。

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

类型: const gchar*

source 中不转义的字符字符串。

参数可以为 NULL
数据由函数的调用者拥有。
该值是 NUL 终止的 UTF-8 字符串。

返回值

类型: gchar*

source 的新分配副本,其中特殊字符已转义。

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