64,687
社区成员
发帖
与我相关
我的任务
分享
为什么
是个恒定值
str.Format("%s",TempStr); //TempStr动态变化,str也会动态变化
str = str.Mid(str.Find(':')+1, str.Find('T') - str.Find(':') -1); //str的子字符串也会动态变化
是这个道理, 但是呢 我得到的数据没有变化 为什么Find方法是需要一个起始位置的,默认是0,也就是从开始位置查找,你找到后要自己更新这个位置值,而不是全部用默认值0,这样的话查找的永远是字符串符合条件的第一个字符
是个恒定值
str.Format("%s",TempStr); //TempStr动态变化,str也会动态变化
str = str.Mid(str.Find(':')+1, str.Find('T') - str.Find(':') -1); //str的子字符串也会动态变化
中间数值又如何提取呢
你的数据格式是固定的这种吗?比如 H:数字T:数字L:数字。 是的话就简单,你要第一个数字那就找第一个:和'T'的位置,然后取之间的就行了 CString有方法Mid(nStart ,nlen); 简单示例: str = str.Mid(str.Find(':')+1, str.Find('T') - str.Find(':') -1);