我正在使用 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/