以相反的顺序从字符串中获取值

时间:2013-08-02 14:25:22

标签: c# .net

我的文件里面有txt内容。内容是动态生成的,我想以相反的顺序读取,从文件末尾到第一个匹配的分号,例如:

sad12e1sadsadsadasdasd12e2q3312sdadasdasdasqe21231122123123asd1asda;123456

所以我想抓住这个123456整数,当然这是生成的随机int长度的内容。

2 个答案:

答案 0 :(得分:10)

如果您始终在字符串末尾搜索文本并在分号后使用

string.LastIndexOf(';');

例如

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

答案 1 :(得分:1)

@Steve说的话,或者只是

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

虽然这不能处理缺少分号的情况。