c# - 从字符串中获取后缀作为 int

标签 c# string integer

我有一个列表,其中包含远程服务器上的文件信息。此服务器上的文件有一个特定的文件名,其后缀递增且始终为 9 个字符长:

  • 20220123SOMENAME000000001
  • 20220132SOMENAME000000002
  • 20220201SOMENAME000030000
  • 20220202SOMENAME000030002

我正在尝试创建一个方法,将上面的字符串作为输入并返回上面示例中的 int(1、2、30000 和 30002)。

public int GetCounterFromFileName(string fileName)
{
    // some logic extracting the index.

    int index = 0;

    return index;
}

我是否应该使用正则表达式删除前缀和中缀,然后从后缀中获取索引?

最佳答案

您可以通过以下方式将文件名的最后九位数字转换为整数:

public int GetCounterFromFileName(string fileName)
{
    return Convert.ToInt32(fileName[^9..]);
}

关于c# - 从字符串中获取后缀作为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73500601/

相关文章:

c# - 正则表达式匹配带有换行符的 HTML 字符串

python - 在python中的每行文件中按数据类型划分字符串

java - 字符串和内存管理

c - 如何用 ascii 中表示为 int 的值修改 char 指针的内容?

awk - 用于字符串到 shell 中 csv 列的整数转换的 Sed/awk

c# - 尽管答案是正确的,但为什么我的代码输出 "Incorrect"?

c# - 为什么在MVC中调用GetType Name得到的是一组数字?

c# - 在 Linux 和 Windows 上使用 C# 进行进程间通信

c++ - 仅使用 4 个字节将整数存储到 QByteArray

c - C中如何确定单独整数的顺序?