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

本文关键字:字符串 获取 顺序 | 更新日期: 2023-09-27 18:26:05

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

sad12e1sadsadsadasdasd12e2q3312sdadasdasdasqe21231122123123asd1asda;123456

所以我想获取这个123456整数,当然这是用随机整数长度生成的内容。

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

如果搜索的文本总是在字符串的末尾和分号之后,则可以使用

string.LastIndexOf(';');

例如

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

@Steve说了什么,或者只是

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

尽管这不能处理缺少分号的情况。