由于JS对字符串长度的计算中汉字直接按一个长度计算,而显示的时候一个汉字占两个像素.
再加上HTML显示的长度是以像素为单位的,因此有必要按像素来计算一个字符串的长度.以
下代码提供了按像素计算字符串长度.
function getLengthStr(str,strLength) {
var tmp = 0;
var len = 0;
var okLen = 0
for(var i=0;i<strLength;i++)
{
if(str.charCodeAt(i)>255)
tmp += 2
else
len += 1
okLen += 1
if(tmp + len == strLength)
{
return (str.substring(0,okLen));
}
if(tmp + len > strLength)
{
return (str.substring(0,okLen - 1) + " ");
}
}
}
function getLength(str){
var len = 0;
for(var i=0;;i++)
{
if(!str.charCodeAt(i))
break;
if(str.charCodeAt(i)>255)
len += 2;
else
len +=1;
}
return len;
}
分享到:
相关推荐
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
便于英文和中文的区别,这个是专门截取字符串的,例如英文abcd截取4位,中文值截取2位!很简单!
在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,下面为大家介绍下javascript如何按字节截取字符串
本文给大家分享JavaScript常用截取字符串的三种方式及每种用法的区别解析,感兴趣的朋友跟随脚本之家小编一起看看吧
JavaScript截取字符串 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]关于js split的用法其它也不多说什么,下面直接举例给大家看看 代码如下: [removed] str=”2,2,3,5,6,6″; //这是一字符串 var strs= new ...
js截取字符串 内容概要:js截取字符串 适合人群:工作1-3年的前端人员
substr 方法用于根据开始位置和长度截取字符串并返回截取部分字符串。其语法如下: 代码如下: str_object.substr(start, length) 参数说明: 参数 说明 str_object 要操作的字符串(对象) start 必需。开始...
用js方法substring()、方法substr()实现如标题所示的截取字符串并支持中英文混合,具体代码如下,感兴趣的各位可以参考下哈
1、本文详细描述了js截取字符串的方法。 2、通过详细示例,让读者更直观地阅读,更清晰的理解。 3、示例代码可直接复制,编译后可直接运行。 4、根据示例以及运行结果,让读者加强记忆及理解。
1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 ...
主要介绍了JavaScript判断一个字符串是否包含指定子字符串的方法,实例分析了javascript字符串操作的技巧,非常具有实用价值,需要的朋友可以参考下
substring 方法用于通过指定开始和结束位置来截取字符串并返回截取部分字符串。其语法如下: 代码如下: str_object.substring(start, end) 参数 说明 str_object 要操作的字符串(对象) start 必需。开始...
JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替: /**参数说明: * 根据长度截取...
substr 定义和用法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 语法 stringObject.substr(start,length) 参数 描述 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么...
js截取字符串 string.substring(start,end) : start:起始索引,end: 终止索引。 [) 左闭右开。
对于字符串的切割截取平时所用可能不是特别多,而且分的比较细,所以自备自查。有备无患。 由于之前所有均在一个demo测试,若是哪里打错了,敬请谅解。一些其余属性找时间继续添加。 1.函数:split() 功能:使用...
ES6--javascript判断一个字符串是否存在另一个字符串中
截取指定长度字符串操作在网站建设中大量使用,尤其是在新闻列表这种类型的操作中大量应用。 下面就是一个截取字符串代码实例: <!DOCTYPE HTML> <html> <head> <meta ...
JavaScript应用实例-字符串所有排列组合.js