如果其中有英文、数字、符号等,用楼上的 alert("1sS#符".length) 方法是极度不准确的。其结果为 5
alert(len("1sS#符")) 英文、数字、符号均为一个位元组,汉字为两个。 因此结果为 6
function len(s) {
var l = 0
var a = s.split("")
for (var i=0i<a.lengthi++) {
if (a[i].charCodeAt(0)<299) {
l++
} else {
l+=2
}
}
return l
}
用js求取字串长度<script>
var flag=false
function DrawImage(ImgD,FitWidth,FitHeight){
var image=new Image()
image.src=ImgD.src
if(image.width>0 &&image.height>0){
flag=true
if(image.width/image.height>= FitWidth/FitHeight){
if(image.width>FitWidth){
ImgD.width=FitWidth
ImgD.height=(image.height*FitWidth)/image.width
}else{
ImgD.width=image.width
ImgD.height=image.height
}
}
else{
if(image.height>FitHeight){
ImgD.height=FitHeight
ImgD.width=(image.width*FitHeight)/image.height
}else{
ImgD.width=image.width
ImgD.height=image.height
}
}
}
}
</script>
C#撷取字串长度你可以在这个返回物件之前,先把返回结果限制长度
比如你有个值Str传之前是:龙珠、海贼王、火影、死神、银魂、滑头鬼之孙、鬼眼狂刀、全职猎人
判断如果长度超过20,那么就是先把Str搞成Str=Str.SubString(0,20)否则直接返回就是
js含中文获取字串长度怎么写js含中文获取字串长度怎么写
function getStrLength(str) {
var cArr = str.match(/[^\x00-\xff]/ig)
return str.length + (cArr == null ? 0 : cArr.length)
}
oracle怎么撷取字串长度substr(字串,-10)
Oracle 字串函式 substr(字串,撷取开始位置,撷取长度)
1. 如果最后一个撷取长度引数为空,则表示从撷取开始位置起截到最末
2. 如果撷取开始位置 为大于0的数字,则表示从字串左数几位开始
3. 如果撷取开始位置 为小于0的数字,则表示从字串右数几位开始
asp撷取字串长度问题
应该是这样的:
response.write cutStr("小老虎",4)
response.write cutStr(" *** alltiger",4)
Function cutStr(str,strlen)
dim l,t,c
l=len(str)
t=0
for i=1 to l
c=Abs(Asc(Mid(str,i,1)))
if c>255 then
t=t+2
else
t=t+1
end if
if t>=strlen then
cutStr=left(str,i)
exit for
else
cutStr=str
end if
next
cutStr=replace(cutStr,chr(10),"")
end Function
先检测带有&#的有几个,每个后面的数字是多少个
然后它们当作两个英文字母来看,最后集合总数字,在看看要显示多少个!
PHP怎么获取字串长度?PHP对中文字串的处理一直困扰于刚刚接触PHP开发的新手程式设计师。下面简要的剖析一下PHP对中文字串长度的处理:
(1)PHP自带的函式如strlen()、mb_strlen()都是通过计算字串所占位元组数来统计字串长度的,一个英文字元占1位元组;
(2)中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能相容更多的字元,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占位元组也有差异。
C#中怎么取字串长度string str="fdsa"
int length=str.Length
javascript 怎么获取字串长度 csdn<script type=text/javascript>
var str="字串位元组长度为"
alert(str.length)
</script>
因为中文字占两个字节,英文占一个字节。方法1:把中文字替换成两个字母。然后计算长度。
方法2:直接判断中文,长度+2。
运用的方法大同小异。都是通过正则表达式,写unicode编码。
方法1中
[\u4e00-\u9fa5]:匹配中文字符
[^\x0000-\x00ff]:匹配双字节字符(包括中文字)
正则表达示 /[\u4e00-\u9fa5]/g 的 g 必须要,global,全部都要检查的意思。没有的话输出的是(2333aa哈)
方法2中的函数
扩展: