获取字符串的最后3个字符

cal*_*ern 32 c#

如何从给定的字符串中仅获取最后3个字符?

输入示例: AM0122200204

预期结果: 204

Har*_*sad 87

这可以通过很多方式实现.

简单的方法应该是SubString输入字符串.

var result = input.Substring(input.Length - 3);
Run Code Online (Sandbox Code Playgroud)

另一种Regular Expression用于提取最后3个字符的方法.

var result = Regex.Match(input,@"(.{3})\s*$");
Run Code Online (Sandbox Code Playgroud)

工作 Demo

  • 请选民下来,请发表评论.可以根据您的反馈改进答案. (7认同)
  • 真正的伊恩,如果他们提供评论/反馈,我们可以改进答案。没有理由的拒绝投票对任何人都没有帮助。 (3认同)
  • 我想这个答案中缺少的一件非常重要的事情是它不是一个通用的解决方案。如果输入字符串的长度可能小于 3 个字符,则对 Substring() 的调用将抛出异常。 (2认同)

Ian*_*Ian 15

最简单的方法是使用 Substring

string str = "AM0122200204";
string substr = str.Substring(str.Length - 3);
Run Code Online (Sandbox Code Playgroud)

使用带有一个的重载将从索引开始int获取substringa .在你的情况下,因为你想得到最后三个字符.stringintstr.Length - 3

  • 为什么这里的'downvote`?如果问题不好,那么问题应该被低估,如果答案是不好的,答案应该被低估.什么是这个downvote? (3认同)
  • 在任何情况下这也是不可能的. (2认同)
  • @Ian一些用户对他们投票的问题的答案进行了低估.理由是他们试图阻止他们认为懒惰或其他形式不好的问题的答案.只是一种可能性. (2认同)

Vis*_*arp 7

来自 C# 8索引和范围

“AM0122200204”字符串的后 3 位数字:

"AM0122200204"[^3..]
Run Code Online (Sandbox Code Playgroud)