求一个函数!!

8212bb 2003-08-23 11:34:34
求一个函数:比如对于字符串“100两银子”或“3000两黄金”,怎样能从中提取出数值100和3000
谢谢
...全文
72 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2003-08-23
  • 打赏
  • 举报
回复
用正则表达式

<SCRIPT LANGUAGE="VBScript">
document.write regExp("100两银子")&"<BR>"
document.write regExp("3000两黄金")

Function regExp(str)
Dim regEx
Set regEx = new RegExp
regEx.pattern = "\D"
regEx.Global = true
regExp = regEx.replace(str,"")
End Function
</SCRIPT>
arcow 2003-08-23
  • 打赏
  • 举报
回复
同意inelm(.NET---迷茫ing...)
pazll 2003-08-23
  • 打赏
  • 举报
回复
response.write getStrNum("100两黄金白银") '输出100
pazll 2003-08-23
  • 打赏
  • 举报
回复
试试这个:
function getStrNum(str)
dim leng:leng=0
for i = 1 to len(str)
if isnumeric(mid(str,i,1))=true then
leng=leng+1
else
exit for
end if
next
getStrNum=left(str,leng)
end function
nchen123 2003-08-23
  • 打赏
  • 举报
回复
<%
a = "3000两黄金"
for i = 1 to len(a)
if not IsNumeric(Left(a,i)) then
exit for
end if
next

if i > 1 then
result = left(a,i - 1)
else
if IsNumeric(a) then
result = a
else
result = ""
end if
end if

response.write result
%>
Tonglu 2003-08-23
  • 打赏
  • 举报
回复
如果后面不是三个汉字而是四个五个不确定呢?
ttt2 2003-08-23
  • 打赏
  • 举报
回复
function qz(a)
qz=mid(a,1,len(a)-3)

end function
ttt2 2003-08-23
  • 打赏
  • 举报
回复
function qz(a)
qz=mid(a,1,len(a)-6)

end function

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧