截取字符窜
在sql数据中,字段类型为text,请问在asp中如何截取固定长度的字符窜 问题点数:0、回复次数:9Top
1 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-02-02 18:18:34 得分 0
str="dfasdfasdgsgsdgasdfgsfgasfgsdfgasdg"
left(str,20)
就是取出前20位,HOHO!Top
2 楼look4sword(觅剑 | 劈柴、喂马、周游世界。)回复于 2005-02-03 08:33:57 得分 0
left()
right()Top
3 楼cncca(来个可乐 9_9)回复于 2005-02-03 08:51:49 得分 0
left(str,2),mid(str,2,3),right(str,2)Top
4 楼zsh211(经常在CSDN上看帖子数星星)回复于 2005-02-03 08:56:34 得分 0
Left 函数
返回指定数目的从字符串的左边算起的字符。
Left(string, length)
参数
string
字符串表达式,其最左边的字符被返回。如果 string 参数中包含 Null,则返回 Null。
Length
数值表达式,指明要返回的字符数目。如果是 0,返回零长度字符串 ("");如果大于或等于 string 参数中的字符总数,则返回整个字符串。
说明
可使用 Len 函数确定 string 参数中的字符数目。
下面的示例利用Left 函数返回MyString 的左边三个字母:
Dim MyString, LeftString
MyString = "VBSCript"
LeftString = Left(MyString, 3) 'LeftString 包含 "VBS"。
注意 LeftB 函数与包含在字符串中字节数据一起使用。length 不是指定返回的字符串数,而是字节数。
Right 函数
从字符串右边返回指定数目的字符。
Right(string, length)
参数
string
字符串表达式,其最右边的字符被返回。如果 string 参数中包含 Null,则返回 Null。
Length
数值表达式,指明要返回的字符数目。如果为 0,返回零长度字符串;如果此数大于或等于 string 参数中的所有字符数目,则返回整个字符串。
说明
要确定 string 参数中的字符数目,使用 Len 函数。
下面的示例利用 Right 函数从字符串右边返回指定数目的字符:
Dim AnyString, MyStr
AnyString = "Hello World" '定义字符串。
MyStr = Right(AnyString, 1) '返回 "d"。
MyStr = Right(AnyString, 6) ' 返回 " World"。
MyStr = Right(AnyString, 20) ' 返回 "Hello World"。
注意 RightB 函数用于字符串中的字节数据,length 参数指定返回的是字节数目,而不是字符数目。
Top
5 楼cheng17(+天空+)回复于 2005-02-03 10:08:09 得分 0
Function strSplit(str,strLen) '截取字符长度
if len(str) > strLen then
strCut = left(str,strLen)&"..."
else
strCut = str
end if
strSplit = strCut
End function
Top
6 楼falconshh(工欲善其事,必先利其器)回复于 2005-02-03 10:23:12 得分 0
left 最简单啦 最好先trim下啦Top
7 楼ahhisoft(无所事事)回复于 2005-02-03 10:27:25 得分 0
left()
right()
mid()
都OK.Top
8 楼ccxiehua(tiger)回复于 2005-02-03 14:54:48 得分 0
这些函数我知道,只是用户有添加数据时,是从word里拷贝出来的,里面加了些特殊标记和格式,还有字体大小不一,用left(str,100),截取长度100有时什么也截不出来,是否特殊标记和格式占用的长度比较大Top
9 楼surferc((大妹子,缘分啊!))回复于 2005-02-03 15:52:57 得分 0
这个问题那就有点复杂了。因为从word直接copy过来会产生你要先把这些过滤掉。
Top




