怎么从数据中提取指定内容???

if((temp_rec_data_uart0=='I')&&(rec_data_len_uart>3))
{
if((Buffer_Uart0_Rec[rec_data_len_uart-1]=='T')&&(Buffer_Uart0_Rec[rec_data_len_uart-2]=='M')&&(Buffer_Uart0_Rec[rec_data_len_uart-3]=='C')&&(Buffer_Uart0_Rec[rec_data_len_uart-4]=='+'))
{
flag_reced_mess=1;
}
}
if(flag_rec_message==1) //如果检测到收到一条短信,开始执行短信数据接收
{
if((temp_rec_data_uart0=='R')&&(rec_data_len_uart>5)) //如果接收到的数据‘R’,并且已经接了一些数据了,此时可能单片机开始接收短信数据
{
if((Buffer_Uart0_Rec[rec_data_len_uart-1]=='G')&&(Buffer_Uart0_Rec[rec_data_len_uart-2]=='M')&&(Buffer_Uart0_Rec[rec_data_len_uart-3]=='C')&&(Buffer_Uart0_Rec[rec_data_len_uart-4]=='+'))//说明收到了短信数据 +CMGR
{
flag_start_rec_message=1; //置开始接收短信数据标志位
fenhao_num=0; //重新开始根据逗号个数查找短信内容
rec_data_len_uart=0; //前接的数据无用了
flag_rec_message_data=0;

        }
    }
}
if(flag_start_rec_message==1)   //收到短信数据才进行后续短信数据的提取
{
    if(temp_rec_data_uart0=='"')        //如果收到的数据是  ‘,’
    {
        fenhao_num++;
        if(fenhao_num>11)   //一次读取回来的短信数据中逗号的个数不可能超过11个,超过了还没处理完 说明数据有误
        {
            fenhao_num=0;
            flag_rec_message=0;     //不对短信数据进行处理
            flag_start_rec_message=0;   //无短信数据数据 ,好似不需要处理,待定
            flag_rec_message_data=0;
        }
        switch (fenhao_num)
        {
            case 1:
                rec_data_len_uart=0;    //前面数据处理完毕,重新接
                break;
            case 2:    //后取短信是否读取
                //memcpy(temp_data_read,Buffer_Uart0_Rec+rec_data_len_uart-8,rec_data_len_uart-4);  //多存一些
                memcpy(temp_data_read,Buffer_Uart0_Rec+1,7);    //多存一些

// if(hand(temp_data_read,"UNREAD"))
// {
// flag_read_or_un_message=1; //没读取过
// }
// else
// {
// flag_read_or_un_message=0; //读取过

// }
//temp_data_read[rec_data_len_uart-3]='\0';
temp_data_read[10]='\0';
rec_data_len_uart=0; //前面数据处理完毕,重新接
break;
case 3: //空
rec_data_len_uart=0; //前面数据处理完毕,重新接
break;
case 4: //temp_data_tele_num 获取电话号码
//memcpy(temp_data_tele_num,Buffer_Uart0_Rec+(rec_data_len_uart-13),13); //多存一些

memcpy(temp_data_tele_num,Buffer_Uart0_Rec+1,14); //多存一些

rec_data_len_uart=0; //前面数据处理完毕,重新接
break;
case 5: //空
rec_data_len_uart=0; //前面数据处理完毕,重新接
break;

case 6: //空
rec_data_len_uart=0; //前面数据处理完毕,重新接
break;
case 7: //时期开始
rec_data_len_uart=0; //前面数据处理完毕,重新接
break;
case 8: //temp_data_date,日期
memcpy(temp_data_date,Buffer_Uart0_Rec+1,20); //

flag_rec_message_data=1; //置开始接收短信数据标志位
fenhao_num=0;
rec_data_len_uart=0;

break;
default:
break;

}
}
}

**********在读取中,想提取指定的字符串**数据内容如下:
+CMTI:"SM",12
+CMGR: "REC UNREAD","","","16/06/17,18:09:35+32"@adgjmptxm789123./+-OK

OK
+CMGR:"UNREAD,151,JJJ,13/,002

@@@@@@@@@@怎么提取字符串<+8618045171367>

谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0

1个回答

ata_uart0=='I')&&(rec_data_len_uart>3))
{
if((Buffer_Uart0_Rec[rec_data_len_uart-1]=='T')&&(Buffer_Uart0_Rec[rec_data_len_uart-2]=='M')&&(Buffer_Uart0_Rec[rec_data_len_uart-3]=='C')&&(Buffer_Uart0_Rec[rec_data_len_uart-4]=='+'))
{
flag_reced_mess=1;
}
}
if(flag_rec_message==1) //如果检测到收到一条短信,开始执行短信数据接收
{
if((temp_rec_data_uart0=='R')&&(rec_data_len_uart>5)) //如果接收到的数据‘R’,并且已经接了一些数据了,此时可能单片机开始接收短信数据
{
if((Buffer_Uart0_Rec[rec_data_len_uart-1]=='G')&&(Buffer_Uart0_Rec[rec_data_len_uart-2]=='M')&&(Buffer_Uart0_Rec[rec_data_len_uart-3]=='C')&&(Buffer_Uart0_Rec[rec_data_len_uart-4]=='+'))//说明收到了短信数据 +CMGR
{

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
提取TXT文本中指定内容——python
项目介绍: 在PYTHON的计算机二级考试中有这么一个题,要求我们从一个文本中按照特定的格式提取指定内容。 文件名称为“论语-网络版.txt”,其内容采用如下格式组织: 【原文】 1.11子曰:“父在,观其(1)志;父没,观其行(2);三年(3)无改于父之道(4),可谓孝矣。” 【注释】 (略) 【译文】 (略) 【评析】 (略) 该版本通过【原文】标记《论语》原文内容,采用【注释...
Python 文本文件内容批量抽取
Python新手编写脚本处理数据,各种心酸各种语法查找,以此留念!原始数据格式如下图所示:    这里是一个人脸测试数据,其中每行第一个为测试图片编号,后面为Top 7图片编号及其对应的评分,即与测试图片的相似度度量结果。我们这里的目的是将每行Top 7对应的评分数据抽取出来,并且将评分第二的数值与一个阈值(这里是0.7)进行比较,超过阈值表示此次测试成功,结果为正样本,记为1,否则置0。并最终将...
提取txt文件中的部分数据
提取txt中一定规律的数据,存储的是三角形的点顺序,接着是点坐标,然后提取点坐标
使用Python按特定方式读取txt中的数据
        python 读写txt相关的文章很多,但是你使用时不一定顺手,这主要是各人的任务需求不同导致导致的,在此写这篇博客,一是做些笔记,因为我的读取任务比较特殊;二是这是比较完整使用python 读取txt的一个过程。出于这两方面考虑我就写写吧         上面我说过我的读取任务比较特殊,不太好描述,直接看数据比较简洁: 194 Pnt1:254.674,379.058 Pn...
脚本——在某个文件夹下提取所有txt文件的某一行
最近对由于研究图像,需要对对图像数据集的关键点定位文件提取某一行然后倒入到excel里头,每个关键点定位文件有五行,需要对很多类似文件进行提取同一行重新写入到另一个txt里头,所以研究了很长时间写了一个脚本文件,在此记录一下。 如图假设我的result文件夹下有1521个txt文件 每个txt的文件内容是差不多的(我这里有五行,当然你的也可以大于5行)
linux文件操作—获取文本中指定行的内容
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。 2、使用strncpy函数取指定行的某一段 char * strncpy(char *s1,char *s2,size_t n);   将字符串s2中最多n个字符复制到字符数组s1中,返回指向s1的指针 3、使用fprintf函数把打印输出到日志文件中
从MySQL中提取数据并对字段进行字符串处理
具体要求: 从mysql数据库的表table中提取u_ch_id(用户ID)与m_content(博文内容)字段,找出发帖数量最多的N个用户,从m_content中找出与该用户相关的用户(@的用户),构建社交关系。table表结构如下: 一、首先对table表进行处理,分析如下: 1.进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要
提取出json格式中想要的部分
从原txt文件中找出想要的部分,整合为json格式,使用的是gradle的结构,可以使用idea对项目进行打开,文件夹里包含另外三个文件,一个是解析前的文件,两个是解析提取之后的文件,包括了格式化内容。
提取PDF关键字并写入Excel
提取PDF关键字,写入Excel 摘要:这篇文章介绍如何从PDF文件中提取关键字,然后写入到Excel中。首先程序把PDF解析为txt文件,然后程序从指定的Excel文件中加载关键字,再在txt中去寻找,最后将找到的关键字个数写入Excel 功能演示 需求描述:在我的keywordsExtractor 目录下有一些文件夹,文件夹内是pdf文件,我需要把这些pdf文件跟目标股票进行对...
用 shell 抠取文本中指定内容
如下图所示,想要抠出红色矩形标出的数字“3092”并赋值给变量,用Linux Shell 一行即可解决。要将抠出的数字“3092”赋值给指定变量“MarkerNum”,可用如下方式解决:MarkerNum=`grep "markers to be included" plink.log|awk '{print $1}'`同样的,想要抠出位于行尾的数字“2016”,并赋值给变量“MarkerNum”,
截取数组中指定内容
/** * @parm arr 数组 val 要截取的指定内容 * */ function arrIntercept(arr,val){ var index=arr.indexOf(val) if(index>-1){ arr.
编写了一个自动从编码log中提取数据的程序
笔者这半年来一直是自己手动将编码后的数据一个一个敲到excel中的,真是笨的可以,今天终于下定决心写个小程序。 首先感谢下面的博主: https://blog.csdn.net/sruru/article/details/7911675 告诉了我怎么在main函数传入参数 https://blog.csdn.net/lioncv/article/details/43151325 实现了从st...
论文系统Step1:从日志记录中提取特定信息
论文系统Step1:从日志记录中提取特定信息前言      论文数据需要,需要实现从服务器日志中提取出用户的特定交互行为信息。日志内容如下:       自己需要获取“请求数据包一行的信息”及“OUTSTR”下一行的信息。思路      考虑使用正则表达式提取特定信息。      示例代码:Pattern pattern = Pattern.compile("请求数据包信息:\"(.+?)\"")
Linux之命令详解-获取文本指定位置内容
Linux之命令详解-获取文本指定位置内容1、查找ifconfig中的本地ip地址:       ifconfig |tail -9 | awk 'NR==2 {split($2,arr,":");print arr[2]}'2、获取文本中获取倒数第三行、第一列数据的内容:      cat data.txt |tail -3 | awk 'NR==1 {split($1,arr,":");pri...
C#抓取文件中的某些数据
我是在抓取.log文件中一个C30 之后的第一个+号到{之间的数据--点击事件private void button1_Click(object sender, EventArgs e)        {--文件路径是个listbox--文件名是个listbox                        string strFullPath = Application.StartupPath;...
自动抓取word或者pdf文档中的数据到excel
自动抓取word或者pdf文档中的数据到excel
提取字符串中的指定内容
功能:提取字符串的"#"CString  str = L"#ffffff";while( str.Find( L"#" ) != -1 ){    CString nam_str = str.Left ( str.Find ( L"#" ) );    str = str.Right ( str.GetLength() - nam_str.GetLength -1 );}...
Java 从txt文件中提取数据
一测绘专业同学因为每天都有大量的数据,问我如何从文本文件中提取固定位置的数据,我先看了一下数据。 开头有几十行的无用数据 数据正文有固定的格式 整体的思路是一行一行的读取数据,将有用的行提取出来,最后从行里提取有用数据的子串保存在数组中。 其中主要运用到 * readLine()方法 readLine()方法是由Buffe...
Java 从word中提取文字信息(开发笔记)
所需jar包: 下载地址: https://download.csdn.net/download/qq_34246546/10622595   代码如下: package com.xc.test.utils; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; im...
大数据 - 文本文件数据提取工具之三 实战根据设置条件从大文本数据内导出我们勾选的列文本内容
1. 如果你想按某个分割符号去把长长的一整列数据拆分成多列; 2. 如果你想导出拆分后数据,你希望勾选那一列就导出那一列数据,勾选多列就导出多列数据; 3. 如果你想让某列按日期范围导出数据,就能按某列的日期范围导出数据; 4. 如果你想按某列的数值大小范围导出数据,就能按某列的数值范围导出数据; 5. 如果你想按某列文本前缀包含什么内容,就能按设定的前缀条件导出数据; 6. 如果你想按...
python如何在列表中提取数据?
my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]提取出”12345” my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”] a,b,c,*aa,z,x,c = my_list print(aa)
正则表达式-如何从一个字符串中拿到特定内容
做Web开发时,经常需要从一个消息中去取得自己需要的字段信息,如果这个消息是Json或XML类型那很方便。但如果是个字符串呢,就像下面这样: val str = “window.code=200;window.redirect_uri=\”wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=ARiFc26pwMtnUC2PBuJalkaS
读取点阵程序
可以从点阵字库中,提取指定字符的点阵数据。
Nodejs HTML抓取与内容提取
来代码实在了: var Crawler = require("crawler"); var c = new Crawler({     maxConnections : 1,     rateLimit:2000,     callback : function (error, res, done) {         if(error){             console.error(...
一个公式,将数据提取到指定工作表
今天和大家分享CELL函数的知识。期待能收到一朵小花还有无数多情的目光。 在日常应用中,从总表中拆分数据还是经常会用到的。比如说,将销售数据提取到各个销售部工作表、将学生名单提取到各个班级工作表…… 今天分享的内容,就是和拆分有关的那些事。 动态获取工作表名称 打开一个Excel工作薄,在某个单元格里输入公式: =CELL("filename",A1) 会返回一串字符串,比如D:学...
Python3提取xml文件中的内容
import xml.dom.minidom def find_child(Par_nodes, mystr): for child_node in Par_nodes: if(len(child_node.childNodes) > 0): mystr = find_child(child_node.childNodes, mystr) ...
VBA从excel读出数据写到word表格指定位置
VBA从excel读出数据写到word表格指定位置
shell提取字符串指定的内容
在写shell程序的很多时候我么需要提取字符串中相应的值来做进一步的处理,比如需要写一个关闭某些进程的脚本,此时就需要获取这些进程的ID然后加上kill命令来关闭这些进程,然而当我们使用ps命令去查询进程ID的时候我们得到的值不仅仅包含进程的ID值,还包含很多信息,提取进程ID 这个关键字符串的值就不得不使用两个命令cut 和awk;
python3提取指定字段
python3提取指定字段,有问题https://blog.csdn.net/qq_40374604留言,也可以来这里copy代码
python提取excel文档内容到新文档
import xlrd import xlwt import re #打开文件,如果没打开则打印错误 def open_excel(file): try: data=xlrd.open_workbook(file) return data except Exception as e: print (str(e)) #写入新的excel表 def write_excel(f
Excel第3讲: 提取特定符号之间的信息
  整理读书资料的时候,突然有这么一个想法:从一列中提取书名,样例数据如下图1。 图1 分析: 1、这些数据可以分为三类,第一种是“无”,第二种是“为你读书之《****》”样式,第三种是“为你读书之《****》(*)”样式; 2、所要提取的内容是“《》”之间的信息; 解决方法: 第一步:使用find函数确定“《”的位数; 第二步:使用len函数辅助find函数确定“》”的位数;...
python中json文件字典内容的提取
python中json文件内容的提取 import json with open('3_.json', mode='r', encoding='gbk') as f2: setting = json.load(f2) for i in setting: if setting[i]: print(setting[i]) 大概的结构就是这样. ...
从文本中提取并整理目标数据(利用grep awk工具)
问题 有时,我们需要从日志文件中提取目标数据,并对数据进行一定的整理。 比如,有这样一个场景:你拿到一个监控模块的日志文件,这个文件包含监控模块一段时间内记录的各模块健康状态、cpu占用率、内存占用率、GPU使用情况、IO流量以及其它许多杂乱的数据;现在,你关注各进程的CPU占用率、内存占用率的峰值。 分析 解决这个问题有很多种办法,比如用python等高级语言处理、先用文本工具过滤后人工...
如何从html中获取内容
如何获取页面信息 有时需要爬取的网页,我们无法查看到其源码,页没办法看到其json,此时,是不是有点绝望?今天遇到一个爬虫网站,http://www.zjzfcg.gov.cn/innerUsed_noticeDetails/index.html?noticeId=3722029 页面有点类似于一个doc文档,一直想看页面源码和json,可是就是找不到啊。最后结果让我吃惊。所有的文档内容全部藏在...
url 中提取数据
处理一个你知道的url的参数,可以这样; 需求:跳转到新页面,判断url是什么类型(type),参数str是什么(name); 网上有很多处理url参数的方法;推荐正则;
xml文件内容编辑及提取
首先,建立xml文件 a.xml  内容如下 name1 2 1.建立:1.1 c++方法  int myGenXml() { FILE *fp; char fname[100]; strcpy(fname, "a.xml"); fp = fopen(fname, "w+"); fprintf(fp, "\n%s", ""); fprintf(fp, "\n%s",
python3.4.3实现txt文本指定字符提取
TXT文档中提取指定文本 在每天上班的路上,都会在地铁上看看高晓松的《鱼羊野史》。很有意思的一本书,口头语言记录成册,来自《晓松奇谈》。每天都会按着日期看,今天是哪一天就翻到哪一天,看看历史上的今天发生了什么事,大千世界,天文地理,古今中外,体育娱乐,历史趣闻,明星轶事,无所不包,无所不有。总有一款你喜欢的。内容斑杂却生动有趣,今天批评历史罪人,痛骂汉奸走狗,明日歌颂名族英雄,赞美时代伟人,好不趣味
Python中提取指定字符串
Python中提取指定字符串,从一个字符串中提取<>里面的内容,整理了两种实现方式,后续有更多的实现方式继续更新 代码如下:#coding:utf8 import re import sys reload(sys) sys.setdefaultencoding('utf8') #!/usr/bin/python template = "我要<歌手名>的<歌曲名>"def subString1(te
如何从pdf文件中提取有用信息
首先,需要学习PDFBox,PDFBox项目中有两个子项目:FontBox和JempBox。FontBox是一个处理PDF字体的Java类库,JempBox是一个处理XMP元数据的Java类库。 PDF文档内容流中的数据可以被看成是操作符和操作数组组成的序列,从实现的角度看,PDF数据是一系列基本对象的集合:数组、布尔型、字典、数字、字符串和二进制流。 PDFBox的主要包介绍参见这
正则表达式爬取网页内容的简单使用
对于网页的html标签要善于发现标签的一些特定写法有助于爬取正则表达式的书写,尤其一些独有的标签 列入  class、id、src等 # coding: utf-8 import re string = '秋高气爽' # 1.构造正则表达式 pattern = re.compile(r') # 2.findall()查找所有符合规则的字符串 rs = re.findall(pattern