我有一个文件名:kjrjh20111103-BATCH2242_20111113-091337.txt
我只需要 091337
,不需要 txt 或 - 我怎样才能实现它。它不一定是 6 个数字,它可以更多或更少,但总是在“-”之后,最后一个在“doc”或“txt”之前
最佳答案
您可以使用正则表达式或简单的字符串操作来执行此操作。对于后者:
int lastDash = text.LastIndexOf('-');
string afterDash = text.Substring(lastDash + 1);
int dot = afterDash.IndexOf('.');
string data = dot == -1 ? afterDash : afterDash.Substring(0, dot);
个人我发现这比正则表达式更容易理解和验证,但您的里程可能会有所不同。
关于c# - 去掉字符串最右边的数字或字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577683/