我有以下内容:
string test = "9586-202-10072"
Run Code Online (Sandbox Code Playgroud)
如何将所有角色都放到最后一个-10072 的右边.字符数总是与最后一个破折号的右边不同.
如何才能做到这一点?
Jon*_*Jon 213
你可以得到最后的位置-用str.LastIndexOf('-').所以下一步显而易见:
var result = str.Substring(str.LastIndexOf('-') + 1);
Run Code Online (Sandbox Code Playgroud)
更正:
正如Brian在下面所述,在没有破折号的字符串上使用它将导致返回相同的字符串.
p.c*_*ell 54
您可以使用LINQ,并自己保存显式解析:
string test = "9586-202-10072";
string lastFragment = test.Split('-').Last();
Console.WriteLine(lastFragment);
Run Code Online (Sandbox Code Playgroud)
小智 6
我可以看到这篇文章的浏览量超过 46,000 次。我敢打赌,46,000 名观众中的许多人问这个问题只是因为他们只想要文件名......如果您无法使用 at 符号逐字生成子字符串,那么这些答案可能是一个兔子洞。
如果您只想获取文件名,那么这里应该提到一个简单的答案。即使这不是问题的准确答案。
result = Path.GetFileName(fileName);
Run Code Online (Sandbox Code Playgroud)
请参阅https://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx
| 归档时间: |
|
| 查看次数: |
148771 次 |
| 最近记录: |