以文本方式查看主题 - 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}" |