2011-09-27 80 views
0

我完成了我的程序中的每一段代碼保存一個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位數字。

如果任何人都可以在上面將不勝感激

感謝主題有何啓示, 扎克

回答

0

你只需要在該行的最後一個字來讀取,並將其轉換爲數字。使用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

相關問題