string s="5SX2 102-8";
s=Regex.Replace(s,"5SX2 (.{3})-8","5SJ6 $1-8 CC20");
s=Regex.Replace(s,"5SX2 (.{3})-8","5SJ6 $1-8 CC20");
解决方案 »
- datagridview 绑定问题
- 问个老问题:Timer一直开着如何才不溢出?
- winform datagridview 滚动条定位
- c#用打包工具应用程序出来后是源文件还是什么?
- [非常急]vss为什么签进去的项目文件(*.sln)打不开?
- C#的图书推荐
- c#中怎样加具有可选性的日期控件?年/月/日
- 谁用过TMNC_OCX.ocx,求指导。呼叫中心系统的客户端第三方软件开发接口
- C#求解释,如下列图,BLL里面调用的Insert是接口里面的吗,还是 DALEntLib里面的方法,这个过程是怎么回事,怎么转到定义是跳到接口的方法
- WebRequest的问题
- 自定义的PropertyChanged 触发事件中设置textbox.text居然不能显示
- C#如何像360解压文件后自动打开文件的目录那样,实现打开某个文件的目录?
string value = Regex.Replace(s, @"5SX2 (\w{3})-8", @"5SJ6 $1-8 CC20");
Console.WriteLine(value);
s = "5SJ6 204-8 CC20";
value = Regex.Replace(s, @"5SJ6 (\w)(\w{2})-8 CC20", @"OSMC32N$1C$2");
Console.WriteLine(value);
{
var array= new string[]{"5SJ6 204-8 CC20","5SJ6 416-8 CC20"};
var reg=new Regex(@"5SJ6 (\d)((\d)(\d))-8 CC20");
foreach(string s in array)
{
Console.WriteLine("{0} -- {1}",s,reg.Replace(s,m=>
string.Format("OSMC32N{0}C{1}",m.Groups[1].Value,
m.Groups[3].Value=="0"?m.Groups[4].Value:m.Groups[2].Value)));
}
var array2= new string[]{"LC1-D0610M5C","LC1-D1810M5C"};
var reg2=new Regex(@"LC1-D(\d{2})10M5C");
foreach(string s in array2)
{
Console.WriteLine("{0} -- {1}",s,reg2.Replace(s,m=>
string.Format("LC1-D{0}M7C",int.Parse(m.Groups[1].Value)>9?m.Groups[1].Value:"09")));
}
}
5SJ6 416-8 CC20 -- OSMC32N4C16
LC1-D0610M5C -- LC1-D09M7C
LC1-D1810M5C -- LC1-D18M7C
var array= new string[]{"5SJ6 204-8 CC20","5SJ6 416-8 CC20"};
var reg=new Regex(@"5SJ6 (\d)(\d{2})-8 CC20");
foreach(string s in array)
{
Console.WriteLine("{0} -- {1}",s,reg.Replace(s,m=>
string.Format("OSMC32N{0}C{1}",m.Groups[1].Value,int.Parse(m.Groups[2].Value) )));
}