现在有一串字符串,是以日期开头的,大概是这么个格式:01-2011-01-15typedy2011id4057我现在想这样:把其中开头的日期提取出来,并且换个格式,换成这样:01/2011/01/15typedy2011id4057然后不要后面的部分,只要前面的几位,结果也就是:01/2011/01/15这样要用什么函数呢?请各位不吝赐教
解决方案 »
- 下拉框整合日历后.切换月份时自动隐藏.
- 怎么修改webBrowser控件的浏览器版本信息
- 图片地址的传递问题
- cs调用js方法的问题
- 急死人了,IbatisNet中Dao总是报错
- 一个菜鸟关于数据库连接的很简单的问题,请各位高手指点一下!!
- ASP.NET中如何根据用户不同的输入或操作对数据记录进行不同的选择(用SQL语句)!
- GridView怎么调节显示字体颜色和距离呢
- 报错:machine.config could not be loaded. 是什么回事?
- 加班中,可能是今年的最后一问了,拜托大家,关于DataGrid动态添加绑定列后的处理问题!
- Button如何触发后台事件同时触发JS?
- chart控件中怎么处理0值好让用户看出是0值
然后replace
string t = s.Substring(0, 13).Replace('-', '/');
????
replace() 替换函数。
string temp = "01-2011-01-15ty-pedy201-1-id4-057";
Console.WriteLine(Regex.Replace(temp,@"(?<=^[\-\d]*\d)-(?=\d)","/"));
/*------输出
01/2011/01/15ty-pedy201-1-id4-057
*/
s = s.Replace("-", "/").Substring(0, 13);
//
s = s.Replace("-", "/").Substring(0, s.IndexOf("t"));
DECLARE @sql VARCHAR(30)
SET @sql='01-2011-01-15typedy2011id4057'
SELECT REPLACE(LEFT(@sql,13),'-','/') AS newcol
/*
newcol
--------------
01/2011/01/15
*/C#中思路是一样的,上面已经有答案了。
用正则和用Replace哪个效率高一些?这个小程序需要提升下性能