【提取好多行字符串中特定字符串后数字,感谢!】

gl8787 发布于 03/14 11:23
阅读 34
收藏 0

提取Tracking time    0 s            0.32 s.....那行中0s后紧接的那个数字“0.32”,感谢!

文本如下:

Waterfall Name    AutoPower Point2 WF 16 [0-4.8 s]            
Sample frequency    25600 Hz            
Frequency resolution    6.25 Hz            
X axis increment    6.25 Hz            
X axis    0-12800 Hz            
X axis unit    Hz            
Number of lines    2049            
Value type    Complex            
Y axis unit    g            
Channelgroup    Acoustic            
Cylinder offset    0 бу            
User comment                
User channel id                
Channel id    2            
DOF id    Point2:None            
Point direction sign                
Point direction absolute    None            
Point direction    None            
Point id node    Point2            
Point id component                
Point id    Point2            
Overload    0            
Sound field    Linear            
Equalized state    Not Defined            
Source data Dir    I:\GL\Test.lms            
Source data Name    Test.lms//Section1//CS 1            
Tracking time    0 s            0.32 s            0.64 s            0.96 s            1.28 s            1.6 s            1.92 s            2.24 s            2.56 s            2.88 s            3.2 s            3.52 s            3.84 s            4.16 s            4.48 s            4.8 s            
Spectrum format    linear            
Spectrum scaling    RMS            
Number of windows    1            
Window type    Hanning            
Window correction mode    amplitude            
Function class    AutoPower            
Weighting    Linear            
Modified    Mon Jun 20 2016 09:58:39            
Created    Mon Jun 20 2016 09:58:34

加载中
0
大魔大天王
大魔大天王

如果文档格式是固定的话,可以先获取Tracking time 和Spectrum format 的索引 然后把中间的字符截取出来,这就获取到了你要分析的数据了,然后把这串字符去空格处理后用 s来切割数组, 接着迭代这个数组,如果当前值等于0的话就取下一个数字就行了

返回顶部
顶部