怎么样截取一段不规则的字符串?

netyi2003 2006-05-29 02:21:45
如:中国123第一
  北京1
上海114号码

我想截取从右边开始,到第一个数字为止,比如,我想要的结果

如:中国123
  北京1
上海114

...全文
278 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pisces_fri 2006-05-29
  • 打赏
  • 举报
回复
Function MySubString(ByVal strSource)
Dim intLoop
Dim blnIsNumber
Dim strOnBit

MySubString = ""
blnIsNumber = 0

For intLoop=1 To Len(strSource)
strOnBit = Mid(strSource, intLoop, 1)
If IsNumeric(strOnBit)=False Then
If blnIsNumber Then
Exit Function
End If
Else
blnIsNumber = True
End If
MySubString = MySubString & strOnBit
Next
End Function

Response.Write MySubString("中国123第一") & "<br>"
Response.Write MySubString("北京1") & "<br>"
Response.Write MySubString("浙114号码") & "<br>"
Response.Write MySubString("911东京") & "<br>"

--------显示结果如下--------
中国123
北京1
浙114
911
dam520 2006-05-29
  • 打赏
  • 举报
回复
'函数名:SubstZFC
'作 用:截字符串,汉字一个算两个字符,英文算一个字符
'参 数:str ----原字符串
' strlen ----截取长度
'返回值:截取后的字符串
'**************************************************
Public Function SubstZFC(ByVal str, ByVal strlen)
If str = "" Then
SubstZFC = ""
Exit Function
End If
Dim l, t, c, i, strTemp
str = Replace(Replace(Replace(Replace(str, " ", " "), """, Chr(34)), ">", ">"), "<", "<")
l = Len(str)
t = 0
strTemp = str
strlen = CLng(strlen)
For i = 1 To l
c = Abs(Asc(Mid(str, i, 1)))
If c > 255 Then
t = t + 2
Else
t = t + 1
End If
If t >= strlen Then
strTemp = Left(str, i)
Exit For
End If
Next
If strTemp <> str Then
strTemp = strTemp & "…"
End If
SubstZFC = Replace(Replace(Replace(Replace(strTemp, " ", " "), Chr(34), """), ">", ">"), "<", "<")
End Function
zhangjingcheng 2006-05-29
  • 打赏
  • 举报
回复
mid(字符串,1,6)
或者
left(字符串,6)
短短的 2006-05-29
  • 打赏
  • 举报
回复
Mid("中国123第一", 1, 5)

28,408

社区成员

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

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