110,532
社区成员
发帖
与我相关
我的任务
分享
string str=timer234983498sldkfjtimer11514
//利用1楼的想法。。先把字符串(以)分割 成数组,然后组合起来,PS:第一个数组是空的"",第二个是234983498sldkfj
//对于var strPos = str.LastIndexOf("timer");这个取法,本人觉的有漏洞,要是timer多于两个以上就取不到楼主想要的东西
//用之前得导入 using System.Text.RegularExpressions;
string str = "timer234983498sldkfjtimer11514";
string[] returnStr = Regex.Split(str, "timer", RegexOptions.IgnoreCase);
string value = returnStr[0] + "timer" + returnStr[1]; //最后结果
string str = "timer234983498sldkfjtimer11514";
string[] test = str.Split(new string[]{"timer"}, StringSplitOptions.None);
str = test[1];
string str = "timer234983498sldkfjtimer11514";
Regex rg = new Regex(@"\w*(?=(timer)[^\1]*$)");
str = rg.Match(str).Value;
//new Regex(@"\w*(?=(timer)[^\1]*$)") 中的timer为你需要截取的位置,可以随意修改,而且是从要匹配字符串最后位置匹配
static void Main(string[] args)
{
string str = "timer234983498sldkfjtimer11514";
//截取timer与timer之间的字符串
Regex rg = new Regex(@"^timer(.)+timer");
Match mt = rg.Match(str);
string midstr = mt.ToString();
//去掉最后一个timer
int index = midstr.IndexOf("timer",1);
string substr = midstr.Substring(0, index);
Console.WriteLine(substr);
}