我有一个包含大量 \n
的字符串,我想将它们中的每一个都转换为 \001\n\001CW1
。使用 glib 最简单的方法是什么?没有正则表达式,只是简单替换。
最佳答案
这可以通过 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/glib 中这样做有点奇怪,但我想这是正确/唯一的方法。
关于c - 用 GLib 替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575220/