100分 请教一问题,各位达人帮忙(帮顶给分)
分肯定兑现!请放心!各位帮忙的兄弟辛苦了~
我的字符串形式如下:
一
string strWork = "2005/05--2006/12:分众传媒有限公司\r\n所属行业:广告媒体 \r\n开发部 DBA\r\n后台数据维护\r\n\r\n\r\n\r\n2007/02--至今:PCPOP..... "
我想分别取出前面的时间,单位名称,所属行业(这4个字是固定的),及后面的部门,职位,职责.
前面的时间能取出来,后面的还请大家帮忙想想办法.
二
string strPro = "技能名称熟练程度使用时间\r\n\r\n\r\n\r\nSQL Server 熟练 50月\r\nDB2 一般 48月 "
前面一串可以不要,主要是要后面的it技能,熟练度,和所用时间
我先谢谢你们了
还祝大家国庆快乐,吃好,玩好,休息好..
------解决方案--------------------Replace 或SubString方法
------解决方案--------------------最近怎么这么多的字符串问题 ...
看了头好晕....
帮你顶个拉...
------解决方案--------------------先用\r\n分割
然后再用:分割
------解决方案--------------------jf
up
------解决方案--------------------最近确实好多取字符串的问题。顶了。。
用正则表达式可以达到。不过俺正则没那么牛。。
等待高手来吧。。
------解决方案--------------------string str = "2005/05--2006/12:分众传媒有限公司\r\n所属行业:广告媒体 \r\n开发部 DBA\r\n后台数据维护\r\n\r\n\r\n\r\n2007/02--至今:PCPOP..... ";
string sp = str.Replace( "\r ", " ").Replace( "\n ", " ");
string[] kk = sp.Split(new char[] { ' '});
foreach (string k in kk)
{
Response.Write(k+ " <br/> ");
}
}
产生的有空格,看怎么处理吧,思路大概是这样,也可以用\r\n直接进行分割
------解决方案--------------------用正则表达式分析字符串就行了。
楼主可参考:
http://www.cnblogs.com/midea0978/archive/2005/12/21/301756.aspx
http://www.mydict.net/html/zhengze/20070515/2058.html
------解决方案--------------------像这样
(? <=\d{4}\/\d{2}--\d{4}\/\d{2}:)(.*?)(?=(\\r\\n)+所属行业:)
这个正则就可以得到公司名称了,你学学就可以会了
把几个结果放组里
------解决方案--------------------好人做到底
(\d{4}\/\d{2}--\d{4}\/\d{2}):(.*?)(?:\\r\\n)+所属行业:(.*?)(?:\\r\\n)+(.*?)(?:\\r\\n)+(.*?)(?:\\r\\n)+
我全放组里,结下来你去查 System.Text.RegularExpressions命名空间
------解决方案--------------------up!!!!
祝大家国庆快乐!!!!
------解决方案--------------------顶
------解决方案--------------------...新手.关注...UP↑
------解决方案--------------------up
------解决方案--------------------帮顶一下就OK了
------解决方案--------------------up~~
------解决方案--------------------(\d{4}\/\d{2}--\d{4}\/\d{2}):(.*?)(?:\\r\\n)+所属行业:(.*?)(?:\\r\\n)+(.*?)(?:\\r\\n)+(.*?)(?:\\r\\n)+
------解决方案--------------------left() right() mid()
------解决方案--------------------anncesky(不想飞,想一步跨过太平洋)
-------------------------------------------
(? <=\d{4}\/\d{2}--\d{4}\/\d{2}:)(.*?)(?=(\\r\\n)+所属行业:)
你写的这个正则匹配不到他所想要的结果,你测试过了没?