使用JS截取字符串長度

来源:互联网 发布:淘宝客服主要是做什么 编辑:程序博客网 时间:2024/06/06 09:29

有时在显示某段文字的时候,可能会太长,影响我们页面的显示效果。如果仅是英文,那么我们可以用String.substring(start, end)函数就已经够用了,但是通常我们都会遇到既有英文又有汉字的情况,而汉字是占用2个字节的,如果用String.substring(start, end)截取字符串的话,会发现汉字截取后比英文截取后个数虽然相同,但是长度还是长出去不少


function leftUTFString(str,len) {     if(getStringUTFLength(str)<=len)         return str;     var value = str.substring(0,len);     while(getStringUTFLength(value)>len) {         value = value.substring(0,value.length-1);     }     return value; } 




function getStringUTFLength(str) {     var value = str.replace(/[^\x00-\xff]/g, "  ");    return value.length; }



<input  name="txtRemarkItem" id="txtRemarkItem" onKeyUp="checkLen(this,1000)" />



参考例子    

http://www.cnblogs.com/xffy1028/archive/2011/02/21/2344336.html

http://blog.csdn.net/yy_2011/article/details/6128387

原创粉丝点击