• 3795阅读
  • 3回复

看看这个字符串替换的问题! [复制链接]

上一主题 下一主题
离线levine
 
只看楼主 倒序阅读 楼主  发表于: 2008-03-21
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
搞字符串替换搞得头大。
没办法,要按时交差,又来请教大家了。
QString S = "A\n\nB\r\nC";
其中:
S:可能包含\n(可以多个连续,比如\n\n), \r\n的不定长字符串。
A,B,C:都是不定长的英文字符串。
有什么好办法把A, B,C替换成想要的字符串。就像这样:
QString S = "test\n\ntest\r\ntest";
离线levine
只看该作者 1楼 发表于: 2008-03-21
有没好的算法?
离线Cui_Hailong

只看该作者 2楼 发表于: 2008-03-24
字符串要有一定的规则或者说共性,才能有通用的算法
按我的理解,你这个字符串中"\n\n"和"\r\n"应该是属于这个字符串中的特殊字符了,A,B,C中不应该在出现这样的字符
如果是这样的话,就可以定位"\n\n"中"\"的位置,根据位置就可以知道要替换的字符串A,同理,得出B,C,就可以替换了
这是最简单的想法,如果有更好的方法,希望大家多指教
离线levine
只看该作者 3楼 发表于: 2008-03-24
呵呵。是的,这个问题我已经搞定了。大致就就是你说的那样。
谢谢Cui_Hailong 版主阿~~~
快速回复
限100 字节
 
上一个 下一个