控制输出字符串的长度,可以区别中英文

控制|区别|字符串

研究了2小时怎么控制输出文章标题中的中英文,给大家铁出来
函数在下面,是方法是:
strvalue("复请Email通知如果不填写则取注册Email",26)
这里26是指26个英文字母,也就是13个汉字

function strlen(str)
dim p_len
p_len=0
strlen=0
if trim(str)<>"" then
p_len=len(trim(str))
for xx=1 to p_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

function strvalue(str,lennum)
dim p_num
dim 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

时间: 2024-10-26 05:43:08

控制输出字符串的长度,可以区别中英文的相关文章

控制输出字符串的长度,可以区别中英文(ASP)

控制|区别|字符串|字符串 strvalue("复请Email通知如果不填写则取注册Email",26) 这里26是指26个英文字母,也就是13个汉字 function strlen(str) dim p_len p_len=0 strlen=0 if trim(str)<>"" then p_len=len(trim(str)) for xx=1 to p_len if asc(mid(str,xx,1))<0 then strlen=int(s

控制输出字符串长度(自动区别中英文)

控制|区别|字符串 此ASP函数实现截取自定义长度的字符串,并可定义超出部分显示样式,支持中英文字符串自动判别 使用方法: 1.首先请将以上蓝框内代码转存为short.asp 2.我们使用DWMX2004新建一个ASP页面,内容如下 <%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><%'引入公共函数模块%><!--#includefile="short.asp"--> 3.对目标截取

JS判断字符串字节长度(自动识别中英文)

你早晚会用到的,用CSS来控制文字长度毕竟不是什么需求都能满足,现在后台也不管字符长度截取了,只能用JS来截取字符串了.  代码如下 复制代码 /**  * 返回字符的字节长度(汉字算2个字节)  * @param {string}  * @returns {number}  */   var getByteLen = function (val) {     var len = 0;     for (var i = 0; i < val.length; i++) {         if (

asp控制标题输出字符串长度的函数

函数|控制|字符串 研究了2小时怎么控制输出文章标题中的中英文,给大家铁出来 函数在下面,是方法是: strvalue("复请Email通知如果不填写则取注册Email",26) 这里26是指26个英文字母,也就是13个汉字 function strlen(str) dim p_len p_len=0 strlen=0 if trim(str)<>"" then p_len=len(trim(str)) for xx=1 to p_len if asc(

对中英文字符串的长度的一点小解

字符串           对中英文字符串的长度的一点小解                  (jaklin   2000.8.9)        常常有人问到中英文字符串的长度和判断问题, 因为在ASP和SQL7中英文也只占用一个字节.其实是很简单, 只是麻烦一点而已.    一般来说对于中文和英文最大的区别在于它们的ASCII码不同, 因此可以通过它们的ASCII码来判别是不是英文, 并求出字符串的长度.中文的ASCII码值一般大于255.下面的函数是用于求中英文字符串的长度.       

C#在输出字符串时如何控制缩进量

问题描述 C#在输出字符串时如何控制缩进量 例如在显示家庭成员信息时,需要按类别显示不同的缩进量,如: 我的家人: 爸爸: 姓名: **** 年龄: **** 职业: **** 妈妈: 姓名: **** 年龄: **** 职业: **** ... 你的家人: 爸爸: 姓名: **** 年龄: **** 职业: **** 妈妈: 姓名: **** 年龄: **** 职业: **** ... 也就是对家庭成员缩进2字符,对每个成员的信息缩进4字符,该如何控制呢? 解决方案 控制台字符是等宽的,直接用

在javascript中如何得到中英文混合字符串的长度

 本文为大家介绍下Javascript中如何得到中英文混合字符串的长度,下面有个不错的教程,感兴趣的朋友可以参考下 有同事在公司的OA上发了个贴子,介绍在javascript中如何得到中英文混合字符串的长度.    用的是正则表达式.     代码如下: var str = "坦克是tank的音译";  var len = str.match(/[^ -~]/g) == null ? str.length : str.length + str.match(/[^ -~]/g).leng

在javascript中如何得到中英文混合字符串的长度_javascript技巧

有同事在公司的OA上发了个贴子,介绍在javascript中如何得到中英文混合字符串的长度. 用的是正则表达式. 复制代码 代码如下: var str = "坦克是tank的音译"; var len = str.match(/[^ -~]/g) == null ? str.length : str.length + str.match(/[^ -~]/g).length ; 我查了一下书,有点明白了: 西文常用字符集由空格" "(0x20)到"~"

php 计算中英文混合字符串的长度

php 计算中英文混合字符串的长度 echo ccStrLen($str),'<hr>'; echo ccStrLeft($str,3); function ccStrLeft($str,$len) #从左边截取中英文混合字符串 { $ascLen=strlen($str);   if($ascLen<=$len) return $str; $hasCC=ereg("[xA1-xFE]",$str); #同上 $hasAsc=ereg("[x01-xA0]&