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");
解决方案 »
- 请大牛们帮我用C#转换一下SDK开发包内的函数
- vs2005根据前台开始时间,结束时间参数将指定时间间隔内的数据绑定到水晶报表中
- GDI+ 表格设计
- 我现在用c#处理一个double的数字串,请问我如何才能把他改为DateTime的格式呢?
- 学生信息管理系统里的返形调用问题..........急啊
- TextBox中的字符串,如何判断带“”,还是不带“”
- 请进--->remoting广播问题
- 关于ListView的问题
- 关于类型转换的问题。有点急。在线等。谢谢
- 怎么使WebForm上的DataGrid的选择行变成鼠标点的那一行?
- 自定义的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) )));
}