asp 如何截取字符串

要截取固定格式的字符串前一部分 1-中国 12-红旗 等都是 (数字-字符串)这个格式的 要取-前面的数字怎么做
详细的程序段

基本函数
left(要截取的字符串,要截取的长度)’从左边开始截取指定长度的字符
right(要截取的字符串,要截取的长度)’从右边开始截取指定长度的字符
MID(要截取的字符串,开始截取的位置,
要截取的长度)从任意位置开始截取指定长度的字符
函数型
'Strsub
'函数功能:字符串截取.
'参数意义:str
---
要截取的字符串.
lennum--截取的字符数.
s--结尾字符
Function
Strsub(str,lennum,s)
If
Not
IsNull(str)
Then
Dim
p_num,x
Dim
i
If
strlen(str)<=lennum
Then
Strsub=str
Else
p_num=0
x=0
Do
While
Not
p_num
>
lennum-2
x=x+1
If
Asc(Mid(str,x,1))<0
Then
p_num=Int(p_num)
+
2
Else
p_num=Int(p_num)
+
1
End
If
Strsub=Left(Trim(str),x)&s
//截取后定义超出部分内容的显示方式
Loop
End
If
Else
Strsub="Null"
End
If
End
Function
'调用
<%=Function
Strsub("aaaaaaaaaa",3,"...")%>
'将输出:aaa...
你到CSDN上面去看看有很多值得学习的东西,能帮你解决很多问题,祝你早日解决问题!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-05
不用呀.用一个left 函数就可以了.用法:
left("字段内容",3)这样就可以了.
第2个回答  2009-05-05
如果只有一个“-”就用这个最简单的:Split("1-中国","-")(0)
如果字符串里有多个“-”就用正则表达式。
第3个回答  2009-05-05
<script type="text/vbscript">
//<![CDATA[
dim s,re,a
s = "1-中国\n12-红旗\n13-美国"
set re = new RegExp
re.pattern = "(\d+?)\-"
re.global = true
set arr = re.execute(s)
for each a in arr
document.write (a & "<br />")
next
//]]>
</script>
第4个回答  2009-05-06
Left(String,InStr(String,"-")-1)
相似回答