从一个非常特定的位置嵌入文本文件

问题描述:

我完成了我的程序中的每一段代码保存一个tid位,如何从文本文件中拉出两个数字。我知道如何拉线,我知道如何拉搜索字符串,但我不知道这一个拯救我的生活。从一个非常特定的位置嵌入文本文件

反正这里是我需要从拉自动生成的文本样本...

....................... ................................................

应用内存使用(KB): 正常运行时间:6089044实时:6089040

** meminfo中在PID 764 [com.lookout] **

   native dalvik other total 
     size: 27908  8775  N/A 36683 
    allocated:  3240  4216  N/A  7456 
     free: 24115  4559  N/A 28674 
     (Pss):  1454  1142  6524  *9120* 
(priv dirty):  1436  628  5588  *7652* 

个对象 视图:0 ViewRoots:0 AppContexts:0活动:0 资产:3个AssetManagers:3个 本地粘合剂:15个代理粘合剂:41个 死亡收件人:3个 OpenSSL的套接字:0

SQL 堆: 98 MEMORY_USED:98 PAGECACHE_OVERFLOW:16 MALLOC_SIZE:50

DATABASES pgsz DBSZ旁视(b)中DBNAME 1 14 120 google_analytics.db

个资产配置 邮编:/system/app/com.lookout_6.0.1_r8234_Release.apk:/resources.arsc:161K

.................... .................................................. .......

我需要的两个数字是我放在**中的两个数字(星号通常不在那里)。这些数字每次生成时都会有所不同,数字的位置可能不同,以及某些数字可能有4位数字,5位数字或6位数字。

如果任何人都可以在上面将不胜感激

感谢主题有何启示, 扎克

你只需要在该行的最后一个字来读取,并将其转换为数字。使用String.LastIndexOf查找文件中的最后一个空格“”,并从该点读取数据。

Dim line as String = "  (Pss):  1454  1142  6524  9120" 
Dim value as Integer 

If line.IndexOf("(Pss)") > 0 Then 
    value = CInt(line.Substring(line.LastIndexOf(" ") + 1)) 
End If 
+0

但行每秒都在变化,我将如何将文本文件中的line9设置为字符串?上面的代码会输出“9120”? – user967706

+0

我明白了,你真棒! – user967706