ASP中如何在字符串中取出数字

事情是这样的jiage=trim(request.QueryString("price"))其中价格的值有可能为199元或者特价199元现在如何把JIAGE的值转换成19... 事情是这样的
jiage=trim(request.QueryString("price"))
其中价格的值有可能为199元或者特价199元
现在如何把JIAGE的值转换成199
我在一个语句中有这样调用
<INPUT maxLength=10 size=30 name=money value="<%=jiage%>">

请高手指点,最好详细点,因为本人是新手,谢谢!!
请问798766:没有办法只提取数字吗?如果出现“特价处理、清仓处理”这些呢?
请问luckychow:那个要怎么使用?放在哪里/
展开
 我来答
798766
2009-06-02 · TA获得超过1817个赞
知道大有可为答主
回答量:3750
采纳率:0%
帮助的人:2918万
展开全部
199元
特价199元
这种固定的字符串+金额的形式。

在request后,使用replace来替换掉元和特价等常用字符串即可。

比如price=replace(price,"元","")

其他的比如特价等字符串以此类推,replace掉就OK。

祝你成功。

我们提供程序定做修改服务,如需可百度HI我。
妈妈说名字太长不记得
2009-06-02 · 知道合伙人互联网行家
妈妈说名字太长不记得
知道合伙人互联网行家
采纳数:3729 获赞数:5729
计算机网络三级证书 从事网站开发10年经验

向TA提问 私信TA
展开全部
正则表达式
$str = preg_replace( '/[^\d]/ ', ' ',$str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxq8210
2009-06-03 · TA获得超过1.8万个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:284万
展开全部
以下是vbscript:

set re = New RegExp

re.Pattern ="[^\d]+"
re.Global = True

jiage = re.replace(jiage , "")

'原理:

'[\d]是数字 [^\d]是非数字 [^\d]+是无论多少个非数字
'如果这样格式匹配,就替换为空字符(去掉非数字)

而JavaScript的就简单多了,一行就OK呵呵!
以下是Javascript:

jiage=jiage.replace(/[^/d]/g,'');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
76887188
2009-06-02 · TA获得超过487个赞
知道小有建树答主
回答量:1213
采纳率:0%
帮助的人:954万
展开全部
加以下ASP
<%function showjiage(STR)
for i = 1 to len(STR)
j = mid(STR,i,1)
if j<CHR(58) and j>CHR(46) then
STR1 = STR1 & j
end if
next
showjiage=STR1
end function%>

引用的时候
<INPUT maxLength=10 size=30 name=money value="<%=showjiage(jiage)%>">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式