Qt QString 提取字符串:解析代码示例
这段代码使用 Qt 框架中的 QString 类实现。主要功能是从字符串 'mytemp' 中提取出指定的数据。
第一行代码定义了一个 QString 类型的变量 'StrI1',用于存储从 'mytemp' 中提取出的数据。'tr()' 函数用于对提取出来的数据进行翻译(即本地化处理)。
'mytemp.indexOf('T')' 表示在 'mytemp' 字符串中查找字符 'T' 第一次出现的位置,并返回该位置的索引值。类似地,'mytemp.indexOf('P')' 表示查找字符 'P' 第一次出现的位置,并返回该位置的索引值。因此,'mytemp.indexOf('P') - mytemp.indexOf('T') - 1' 表示字符 'T' 和字符 'P' 之间的长度。
'mytemp.mid()' 函数用于从 'mytemp' 字符串中提取指定长度的子字符串。具体来说,'mytemp.mid(mytemp.indexOf('T') + 1, mytemp.indexOf('P') - mytemp.indexOf('T') - 1)' 表示从字符 'T' 的下一个位置开始,提取长度为 '(mytemp.indexOf('P') - mytemp.indexOf('T') - 1)' 的子字符串。
第二行代码与第一行代码类似,只是查找的字符变为了 'H' 和 'I',用于提取另一个数据。提取出来的数据分别存储在 'StrI1' 和 'StrI2' 中。
原文地址: https://www.cveoy.top/t/topic/mQih 著作权归作者所有。请勿转载和采集!