• 6629阅读
  • 4回复

[原创]求助如何获得一段字符串中特定首+尾的一段? [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-25
比如一段字符串,我要截取其中特定的一段.
要截取的这段,是以  <abc>开头  </abc> 结束的一段字符串
请问该如何截取啊?

正则表达式我会写.但是正则表达式我不会取反,好像取反非常难.

而且QString是无法获得特定的,只能取掉..
比如remove.
或者只能返回bool 比如 startwith endwith

我翻遍了QString,没有找到方法.....
在线uidab

只看该作者 1楼 发表于: 2011-02-25
left
right
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
只看该作者 2楼 发表于: 2011-02-25
不知道位置的.所以left right是不行的
也不知道这段有多长
离线transformer

只看该作者 3楼 发表于: 2011-02-25
先用
int s = indexOf("<abc")
int e = lastIndexOf("</abc>")

获取位置,然后mid(s,e)左右一切
离线jdwx

只看该作者 4楼 发表于: 2011-02-25
假设QString中只有一个<abc>和 </abc>
QString strin=“????”;//原字符串
QStringList strlist=strin.split("<abc>");
QString str=strlist.at(1);
strlist=str.split("</abc>");
QString str=strlist.at(0);
str里就是中间的字符。
不比用mid()简单,但是有多个<abc>就方便了,哈哈!

[ 此帖被jdwx在2011-02-25 18:34重新编辑 ]
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个