【原创】QString 函数 replace()indexOf()、 lastindexOf()

1、替换函数

示例:

QString x = "Say yes!";

QString y = "no";

x.replace(4, 3, y);

// x == "Say no!"

应用: 将 "002.jpg" (7位) 替换为 s+“_save002.jpg”(1+13位)

QString x1 = fileName;

QString y1 = s+"_save002";

QString fileName_Save = "";

x1.replace(?, 3, y1);

? (替换起始位置), 3 (被替换位数), y1(替换内容)

? = index_point - 3

想办法获取 x

 

2、获取子字符串在字符串中的位置。

indexOf() 返回此字符串中第一次出现的字符串str的索引位置,从索引位置向前搜索。 如果找不到str,则返回-1。

lastIndexOf()函数,返回字符串的最后一次出现的索引。

如果cs是Qt :: CaseSensitive(默认),则搜索区分大小写; 否则搜索不区分大小写。

区别:indexOf()方法从字符串的开头向后搜索字符串,而lastIndexOf()方法是从字符串的末尾向前搜索子字符串。

 示例:

   QString x = "sticky question";  

   QString y = "sti";  

   x.indexOf(y);               // returns 0  

   x.indexOf(y, 1);            // returns 10  

   x.indexOf(y, 10);           // returns 10  

   x.indexOf(y, 11);           // returns -1

 

应用:  获取字符"."在字符串fileName中的位置

int index_point =0; //"."所现在位置

QString x = fileName;

QString y = ".";  

index_point = x.indexOf(y);    // returns  

 

 

转载于:https://www.cnblogs.com/hhxxgdd/p/8524586.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值