以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如果获得字符段中的金额  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44279)

--  作者:wuxianzuoji41
--  发布时间:2013/12/27 0:24:00
--  [求助]如果获得字符段中的金额

字符串="产品260XXXD3250XXX320元“   或者字符串=”2012年2月产品320元价格“

如何获得320这个数字

特点金额后面是带着元,其他的数字后面没有元

但是这个320元不一定总是出现在字符串的最后面,也可能出现在中间

 

 


--  作者:逛逛
--  发布时间:2013/12/27 7:46:00
--  

用元分割字符,取第一个字符串,从最后一个开始,一个个向上判断,直到不是数字字符为止

 

还是规范输入为好。


--  作者:Bin
--  发布时间:2013/12/27 8:29:00
--  
Dim str As String = "产品260XXXD3250XXX320元"
Dim s As String = RegularExpressions.Regex.Match(str,"\\d+元").Tostring()
MessageBox.show(s)

--  作者:lsy
--  发布时间:2013/12/27 8:39:00
--  

定一个录入规范,什么都容易了。

为什么自己难为自己?

 


--  作者:逛逛
--  发布时间:2013/12/27 8:41:00
--  
以下是引用Bin在2013-12-27 8:29:00的发言:
Dim str As String = "产品260XXXD3250XXX320元"
Dim s As String = RegularExpressions.Regex.Match(str,"\\d+元").Tostring()
MessageBox.show(s)

简练

 

俺也得好好去学学正则了


--  作者:wuxianzuoji41
--  发布时间:2013/12/27 11:35:00
--  
以下是引用Bin在2013-12-27 8:29:00的发言:
Dim str As String = "产品260XXXD3250XXX320元"
Dim s As String = RegularExpressions.Regex.Match(str,"\\d+元").Tostring()
MessageBox.show(s)

 bin,这个可以直接用在SQL语句的UPDATE可以吗


--  作者:Bin
--  发布时间:2013/12/27 11:35:00
--  
SQL不能使用正则表达式,只能是代码使用.
--  作者:wuxianzuoji41
--  发布时间:2014/1/2 16:33:00
--  
bin,如果是提取手机号码的正则表达式该怎么写呢
--  作者:Bin
--  发布时间:2014/1/2 16:35:00
--  
"[0-9]{11}"