C#方法返回字符串的一部分

标签 c# .net

我正在使用 c# .net 2.0。

我有下面的绳子

string str = "tcm:0-433-1";

现在我想在 C# 中创建一个方法,它将上述字符串作为输入参数并返回 "tcm:433-"

请建议最好的方法!

最佳答案

result = Regex.Replace(input, @"^(.+:)\d-(\d+-).*$", "$1$2");

解释正则表达式:

  • ^ -> 字符串开始
  • .+ -> 任意一次或多次
  • (.+:) -> 第一次分组
  • \d- -> 一个数字后跟破折号
  • \d+ -> 一个数字一次或多次
  • $ -> 字符串结尾
  • $1$2 -> 第一组和第二组

关于C#方法返回字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960036/

相关文章:

c# - 使用javascript循环遍历c#数组中的值

c# - 自动使列适合垂直滚动条的 ListView

c# - 如何将 List<Tuple<string, int>> 转换为 string[]?

.net - 使用不同的用户凭据启动另一个海拔高度的过程

c# - 将数据从 Sql Server 推送到桌面应用程序

c# - 使用 protobuf-net 反序列化消息列表

c# - 这种对 Monitor.Wait/Pulse 的使用是否存在竞争条件?

c# - 统一;随机物体运动

c# - 使用未知数量的未知类型 - .NET

Linux 下的 C#,WorkingDirectory 无法正常工作