• 15522阅读
  • 8回复

QString s = "test \n string";怎么将s以换行符为界分成两个字串呀? [复制链接]

上一主题 下一主题
离线yxhappy
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-13
如题,我想将一个字符串,以换行符为界,分成多个子串,我查了一下,没查到怎么匹配换行符呀?请大家解答一下。
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-13
尝试split()函数哈~这个是QString的方法~
但是用正则表达式应该很容易解决~~~QReg???
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 2楼 发表于: 2010-01-13
QString ss = "";
ss.split()
安然.....
离线yxhappy
只看该作者 3楼 发表于: 2010-01-13
s.split("\\n");吗?我试过不可以的呀.获取到的结果成了“test string”一个字符串了,只是把中间的换行符给去掉了而已,并没有分出两个子串呀,有哪位知道问题所在吗?
[ 此帖被yxhappy在2010-01-13 17:06重新编辑 ]
离线yangfanxing
只看该作者 4楼 发表于: 2010-01-13
s.split("\n");就可以了~~~

之后用trim去掉空格什么的。。。
PHPWind好恶心。。。不想看这种界面。。。
离线yxhappy
只看该作者 5楼 发表于: 2010-01-13
引用第1楼yangfanxing于2010-01-13 16:05发表的  :
尝试split()函数哈~这个是QString的方法~
但是用正则表达式应该很容易解决~~~QReg???

我是不知道用怎样的正则表达式可以匹配换行符,请给个匹配换行符的正则表达式行不?
离线gj20021546
只看该作者 6楼 发表于: 2010-01-13
我这\\n可以啊,
估计是 \\\\n 你试一下
离线yangfanxing
只看该作者 7楼 发表于: 2010-01-13
见4L,测试是可以的。哪儿要那么多 \\ ???
PHPWind好恶心。。。不想看这种界面。。。
离线yxhappy
只看该作者 8楼 发表于: 2010-01-13
嘿嘿,谢谢!解决了。
快速回复
限100 字节
 
上一个 下一个