QString拆分

Waz*_*ery 18 qstring qt split qt4

我有这些网址字符串

文件:///home/we/Pictures/neededWord/3193_n.jpg

文件:///home/smes/Pictures/neededWord/jds_22.png

文件:///home/seede/kkske/Pictures/neededWord/3193_n.jpg

我想从每个中提取"neededWord".从它们看来,图像的名称总是在"neededWord"之后,字符串中的变化部分在"neededWord"之前.我想到的方法是使用右边的"/"分隔符拆分字符串,并在结果QstringList中取第二个元素.那么如何从右分裂,还是有更好的方法呢?

Chr*_*ris 34

那你只需要倒数第二个元素:

QStringList pieces = url.split( "/" );
QString neededWord = pieces.value( pieces.length() - 2 );
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用正则表达式.