首页| 论坛| 消息

标题:QT使用正则表达式提取字符串
作者:dafei2015
日期:2018-10-23 10:16
内容:

STR="AUBDDSKKBSXXDS55GOO" 提前字符串STR中最后一个S前面的字符串怎么提取啊,
网上查了表达式是(S)(?!.*\1)"),但是不好使,哪位大侠指点下,感激不尽!


#1 [dafei2015 10-23 10:55]
STR.left(STR.lastIndexOf("S"))
#2 [九重水 10-23 14:10]
我觉得你的思路没错啊。
不过在调用left函数之前,应该先检查一下lastIndexOf函数的返回值,如果是-1的话,
left函数会返回整个字符串。
#3 [九重水 10-23 14:17]
对了,lastIndexOf有个版本,它的参数是QChar,这就不用搜索整个字符串了
#4 回 九重水 的帖子 [dafei2015 10-23 14:21]
九重水:我觉得你的思路没错啊。
不过在调用left函数之前,应该先检查一下lastIndexOf函数的返回值,如果是-1的话,
left函数会返回整个字符串。

(2018-10-23 14:10)
恩 是的

回复 发表
主题 版块