
用Substring方法
Substring(0,3)就是截取前3位,
0表示从第几位开始截,0就是第一位,1是第二位;
3表示截取的长度。
string s1 = sSubstring(0,3)
s1的值就是abc了。
另外
SubString也可以这样用Substring(2),表示2开始截取到字符串的最后一位。
根据你的要求给你一个思路:
1:如果要显示的内容中有HTML代码,那么就删除它,可以使用正则表达式来完成这一步;正则表达式举例:
set regex = new regexp
regexpattern = "<[^<]>"
regexignorecase = true
regexglobal = true
str = regexreplace(str,"") '替换<>内容为空
2:可以考虑删除掉空格,这个你已经做了;
3:注意全角半角,在取前多少字时,不能简单的使用Left函数,应该注意到半角字符和全角字符的区别,一个全角字符应该等于两个半角字符,这里提供个函数你参考下。
'按汉字数截取字符串
Function sLeft(str, ll)
l = Len(str) '获取字符串长度
If l <= ll Then '如果长度小于等于规定长度
sLeft = str
Else
sLeft = ""
t = 0
For i = 1 To l
s = Mid(str, i, 1)
c = Asc(s)
If c < 0 Then c = c + 65536
If c > 255 Then
t = t + 1
Else
t = t + 05
End If
sLeft = sLeft & s
if t >= ll then exit for
Next
End If
End Function
使用举例:responsewrite sLeft("中z华h人r民m共g和h国g", 4)
你要判断它的长度够不够5,如果不够5的话,就会报错了。你可以这样改进
先判断它的长度够不够5,够就截取5个,不够就有多长截多长
<%#Eval("subject")ToString()Substring(0, Eval("subject")ToString()Length > 5 5 : Eval("subject")ToString()Length)%>
有下面3个函数:
mid()
left()
right()
Mid 函数从字符串中返回指定数目的字符
Mid(string,start[,length])
参数 描述
string 必选项。字符串表达式,从中返回字符。
start 必选项。string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。
length 可选项。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。
Left(string,length)
Left 函数可返回指定数目的从字符串的左边算起的字符
参数 描述
string 必选项。字符串表达式,其最左边的字符被返回。
length 必选项。数值表达式,指明要返回的字符数目。如果是 0,返回零长度字符串 ("");如果大于或等于 string 参数中的字符总数,则返回整个字符串。
right与left类似,只是它是从右截取。
<% 'txt是字符内容,length是要截取多少个字符 Function GetStringLength(txt,length) dim i i=1 y=0 txt=trim(txt) for i=1 to len(txt) j=mid(txt,i,1) if asc(j)>=0 and asc(j)<=127 then '汉字外的其他符号,如:!@#,数字,大小写英文字母 y=y+05 else '汉字 y=y+1 end if if -int(-y) >= length then '截取长度 txt = left(txt,i) exit for end if next responsewrite txt End Function %> 调用方法: <%call GetStringLength(txt,length)%>
以上就是关于asp.net如何获取一个字符串中其中几位全部的内容,包括:asp.net如何获取一个字符串中其中几位、asp 提取前100个字符问题、asp.net C# 截取固定长度字符串问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)