注册 登录
编程论坛 ASP.NET技术论坛

如何提取一段文字中指定两个字之间的所有文字?

foshan 发布于 2007-05-11 16:15, 1267 次点击
2007年2月、2008年12月、2009年8月,如何用代码提取 *年*月 之间的月份数:2、12、8 啊?谢谢主!
9 回复
#2
beniao2007-05-11 19:59
1.用正则表达式
2.好像有个字符函数是lift(x,y)从左边x位置开始,提取y个字符.
#3
flyboatzgc2007-05-11 21:20
我同意楼上的.也可以用字符串函数
#4
luckinlin2007-05-12 00:21
可是用left函数时因为月份的位数不一样时就没办法啊
#5
beniao2007-05-13 00:08
方法是想出来的,用left函数的时候,因为有的时候月,日可能是两位, 有的时候可能是一位,你可以先判断长度在执行left()
#6
川流不息2007-05-13 21:29
用字符串的split方法。完全OK,不用去判斷。
strDate.Split("月")(0)=======>這個得到的是你的月的數字。
strDate.Split("月")(1).Split("日")(0)======>這個得到的是你的日的數字.
#7
foshan2007-05-14 08:46
川流不息 斑竹 以前是不是Excel的专家?好像在office精英俱乐部的高手……
#8
bygg2007-05-14 09:03

先提取多少月,再Replace 月.

#9
foshan2007-05-14 12:21

我采用了一个笨办法:
if(MyText.Length==7)
{MyStr = MyText.Substring(5, 1);}
else
{MyStr = MyText.Substring(5, 2);}

#10
Kendy1234562007-05-14 17:30
Split函数ok.

如果有相反的用法 就用Join函数
1