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

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:02:56
事情是这样的
jiage=trim(request.QueryString("price"))
其中价格的值有可能为199元或者特价199元
现在如何把JIAGE的值转换成199
我在一个语句中有这样调用
<INPUT maxLength=10 size=30 name=money value="<%=jiage%>">

请高手指点,最好详细点,因为本人是新手,谢谢!!
请问798766:没有办法只提取数字吗?如果出现“特价处理、清仓处理”这些呢?
请问luckychow:那个要怎么使用?放在哪里/

199元
特价199元
这种固定的字符串+金额的形式。

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

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

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

祝你成功。

我们提供程序定做修改服务,如需可百度HI我。

正则表达式
$str = preg_replace( '/[^\d]/ ', ' ',$str);

以下是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,'');

加以下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=