```asp ' 截取字符串 strvalue(字符串, 最大长度) function strvalue(str, lennum) dim p_num, i if strlen(str) <= lennum then strvalue = 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 strvalue = left(trim(str), x) & "…" loop end if end function
' 计算字符串长度 function strlen(str) dim page_len, xx strlen = 0 if trim(str) <> "" then page_len = len(trim(str)) for xx = 1 to page_len if asc(mid(str, xx, 1)) <0 then strlen = int(strlen) + 2 else strlen = int(strlen) + 1 end if next end if end function ```
### 使用方法 调用 `strvalue` 函数并传入待处理的字符串和最大长度即可。例如:
```asp <% dim title set title = "这是一个非常长的标题示例" response.write strvalue(title, 10) %> ```