怎么做关于易烊千玺的网站,情感营销的十大案例,wordpress 模块开发教程,wordpress 改网站介绍中文字符串指定字符查找场景示例运行环境示例代码代码讲解难点重点场景 
在一个QString类型的中文字符串中查找一个指定的中文字符串#xff0c;找到该指定的中文字符串后#xff0c;返回其找到的下标位置#xff0c;判断下标位置向前一位的字符是否为指定的字符。 
示例 
运…
中文字符串指定字符查找场景示例运行环境示例代码代码讲解难点重点场景 
在一个QString类型的中文字符串中查找一个指定的中文字符串找到该指定的中文字符串后返回其找到的下标位置判断下标位置向前一位的字符是否为指定的字符。 
示例 
运行环境 
Windows10下qt5.12.9. 
示例代码 
主要实现部分的代码 
QString strCreateionMsg  你好世家上的花朵、小雨、鸟儿;
QString str  花朵;int nRet  strCreateionMsg .indexOf(str);QString strTemp  strCreateionMsg;if (nRet ! -1  strCreateionMsg.contains(、))//找到了{// 中文字符串中查找指定下标的中文qDebug(---HAVE:, QString(strTemp.at(nRet - 1))  、,strTemp.at(nRet - 1), strTemp.at(nRet - 1),QString(strTemp.at(nRet - 1)):,QString(strTemp.at(nRet - 1)));//前一位为顿号则移除顿号加指定的字符串否则移除指定的字符串加后面的顿号QString(strTemp.at(nRet - 1))  、? strCreateionMsg  strTemp.remove(QString(、  str)): strCreateionMsg  strTemp.remove(QString(str  、));}代码讲解 
上述实现的代码主要是为了在指定的中文字符串中查找指定的中文字符串“花朵”或者“小雨”或者“鸟儿”若是查找到指定的中文字符串则返回找到的下标位置nRet ,当给定的中文字符串中有顿号且能找到指定的字符串时若找到的位置前一个字符为顿号删除前一个位置上的顿号和指定的字符串若前一个位置不为顿号则删除指定的字符串和后面的顿号。 即 找到花朵后删除其花朵后面紧跟着的顿号得到字符串QString strCreateionMsg  “你好世家上的小雨、鸟儿”; 若找到小雨原始给定字符串删除小雨和小雨后紧跟着的顿号得到字符串 QString strCreateionMsg  “你好世家上的花朵、鸟儿” 
难点重点 
这里的重点是中文字符串中一个中文对应的下标不一定是向前了一位。上面的例子中找到指定的中文字符串后返回找到中文字符串时的位置本以为判断前一位上的字符只需向前一位但中文却不同这里需要做一下转换即strTemp.at(nRet - 1)获取到的字符转换为QString,再与中文字符串顿号相对比。故而有QString(strTemp.at(nRet - 1))  “、”。 本文仅以记录。