2013-08-02 34 views
3

我有一個帶有txt內容的文件。內容被動態地產生,我想在相反的順序讀取,從文件到第一匹配分號結束,例如:以相反順序從字符串中獲取值

sad12e1sadsadsadasdasd12e2q3312sdadasdasdasqe21231122123123asd1asda;123456 

所以想要抓住這個123456整數,隨機INT ofcourse這被生成的內容長度。

回答

10

如果你一直在字符串的結束和一個分號後的文本搜索,您可以使用

string.LastIndexOf(';'); 

例如

string test = "sad12e1sadsadsadasdasd12e2q3312sdadasdasdasqe21231122123123asd1asda;123456"; 
int pos = test.LastIndexOf(';'); 
if(pos >= 0) 
    string myText = test.Substring(pos+1); 
1

@Steve說什麼,或者只是

string value = "sad12e1sadsadsadasdasd12e2q3312sdadasdasdasqe21231122123123asd1asda;123456"; 
string number = value.Split(';')[1]; 

雖然這不處理分號丟失的情況。

+0

分號將始終存在,所以沒關係。 – panjo

+5

它也不處理有多個分號的情況。 – zimdanen

+1

邊緣案例@panjo。總是期望事情發生,應該永遠不會發生 – Malachi