c++通过$拆分这个qstring字符串921654$C:\\cam_data\\cam_20231121095900332.jpg$921654$C:\\cam_data\\cam_20231121095900332_ir.jpg
时间: 2023-11-24 20:08:02 浏览: 31
以下是通过$拆分qstring字符串的c++代码示例:
```cpp
QString str = "921654$C:\\cam_data\\cam_20231121095900332.jpg$921654$C:\\cam_data\\cam_20231121095900332_ir.jpg?";
QStringList list = str.split("$"); // 以$为分隔符拆分字符串
QString num1 = list[0]; // 获取第一个数字
QString path1 = list[1]; // 获取第一个路径
QString num2 = list[2]; // 获取第二个数字
QString path2 = list[3]; // 获取第二个路径
```
以上代码将字符串按照$进行拆分,并将拆分后的结果存储在QStringList中,然后通过索引获取需要的数字和路径。
相关问题
c++截取qstring字符串D:\\IDScanner\\DefaultHead.jpg最后一个\\之前的内容
以下是使用C++截取QString字符串的例子:
```cpp
QString str1 = "D:\\IDScanner\\DefaultHead.jpg";
int N = str1.lastIndexOf("\\"); // 获取最后一个'\'出现的位置
QString str2 = str1.mid(0, N); // 截取从0到N的子字符串
```
在这个例子中,我们首先使用`lastIndexOf()`函数获取最后一个'\'出现的位置,然后使用`mid()`函数截取从0到N的子字符串,即最后一个'\'之前的内容。最后,将截取的子字符串赋值给`str2`。
c++截取qstring字符串D:\\IDScanner\\DefaultHead.jpg最后一个\\之后的内容
以下是使用C++截取QString字符串的例子:
```cpp
QString str1 = "D:\\IDScanner\\DefaultHead.jpg";
int N = str1.lastIndexOf("\\"); // 获取最后一个'\'出现的位置
QString str2 = str1.mid(N + 1); // 截取最后一个'\'之后的内容
```
在上述例子中,`str1`是原始字符串,`N`是最后一个'\'的位置,`str2`是截取得到的结果字符串。最后,`str2`的值将是"DefaultHead.jpg"。