asp.net如何获取一个字符串中其中几位

asp.net如何获取一个字符串中其中几位,第1张

用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# 截取固定长度字符串问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9748478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存