用GLib替换文本

时间:2018-05-29 01:37:32

标签: c glib

我有一个大量\n的字符串,我想把它们变成\001\n\001CW1 。使用glib,最简单的方法是什么?没有正则表达式,只是简单的替换。

2 个答案:

答案 0 :(得分:0)

使用g_strsplitg_strjoinv

可以轻松完成此操作
char **split = g_strsplit(text, "\n", -1);
g_free(text);
text = g_strjoinv("\001\n\001CW1 ", split);
g_strfreev(split);

虽然这是脚本语言中非常常见的构造,但在C / with glib中做起来有点奇怪,但我想这是正确的/唯一的方法。

答案 1 :(得分:0)