我有一个大量\n
的字符串,我想把它们变成\001\n\001CW1
。使用glib,最简单的方法是什么?没有正则表达式,只是简单的替换。
答案 0 :(得分:0)
使用g_strsplit
和g_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)
g_string_replace 从 2.68 版开始实现:
https://developer.gnome.org/glib/stable/glib-Strings.html#g-string-replace