js 支持中英文字符长度与截取函数

 

function strlen(str) {
 return (is_ie && str.indexof('n') != -1) ? str.replace(/r?n/g, '_').length : str.length;
}

function mb_strlen(str) {
 if(typeof page_charset == 'undefined' ){
  page_charset = is_ie ? document.charset : document.characterset;
 }
 var lengthi = 0;
 for(var i = 0; i < str.length; i++) {
  lengthi += str.charcodeat(i) < 0 || str.charcodeat(i) > 255 ? (page_charset == 'utf-8' ? 3 : 2) : 1;
 }
 return lengthi;
}

function mb_strcut(str, maxlength, dot) {
 var len = 0;
 var res = '';
 var dot = !dot ? '...' : '';
 maxlength = maxlength - dot.length;
 for(var i = 0; i < str.length; i++) {
  len += str.charcodeat(i) < 0 || str.charcodeat(i) > 255 ? (page_charset == 'utf-8' ? 3 : 2) : 1;
  if(len > maxlength) {
   res += dot;
   break;
  }
  res += str.substr(i, 1);
 }
 return res;
}

时间: 2024-09-20 00:15:21

js 支持中英文字符长度与截取函数的相关文章

asp 中英文字符长度检测判断函数

function strLength(str)        ON ERROR RESUME NEXT        dim WINNT_CHINESE        WINNT_CHINESE    = (len("论坛")=2)        if WINNT_CHINESE then           dim l,t,c           dim i           l=len(str)           t=l           for i=1 to l      

iOS中如何判断中英文混合的字符长度_IOS

废话不多说,直接给大家贴代码了. 一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //第一种方法 NSLog(@"--first-%i",[self convertToInt:@"123我爱你"]); //第二种方法 NSLog(@"--second--%ld",[self getToInt:@&

js截取固定长度的中英文字符的简单实例_javascript技巧

js虽然提供了计算字符串所占字节数的函数,但是却不能正确计算汉字所占的字节数,如document.form1.username.value="我是中国人",document.form1.username.value.length返回的是5而不是10,于是给编程时带来一些麻烦,如限制固定长度字符的输入,截取固定长度的字符串都因为这个问题达不到预想的效果,下面是自己写的一个简单的函数,用于截取固定长度的字符串,中英文都适用.若有不妥之处还请高手指正! 复制代码 代码如下: //js截取字符

php支持gb2312,uft-8中英文字符截取函数

php教程支持gb2312,uft-8中英文字符截取函数 <?php //截取gb2312中文字符串 function mysubstr($str, $start, $len) {     $tmps教程tr = "";     $strlen = $start + $len;     for($i = 0; $i < $strlen; $i++) {         if(ord(substr($str, $i, 1)) > 0xa0) {            

asp 支持中英文的截取字符串函数

<html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>asp 支持中英文的截取字符串函数</title> </head> <body> <% 'txt

PHP截取中英文字符函数

中英文字符截取 <?php /** * 截取中英文字符 * Enter description here ... * @param unknown_type $str * @param unknown_type $start * @param unknown_type $length * @param unknown_type $charset * @param unknown_type $suffix * @return unknown|string */ public static func

js判断字符长度及中英文数字等

 这篇文章主要介绍了js判断字符长度及中英文数字等,需要的朋友可以参考下 代码如下: <script type="text/javascript">  var zfl={};  zfl.GetLength = function(str){  var realLength = 0,len = str.length,charCode = -1;  for(var i=0;i<len;i++){  charCode = str.charCodeAt(i);  if(char

字符串截取函数(支持中英文混体)

字符串截取函数(支持中英文混体) 以前我们截取字符串都会用php教程自带的函数,今天我来看一下一款字符串截取函数(支持中英文混体)的php代码实例吧. */ function cutstr($string, $sublen=10, $start = 0, $code = 'utf-8') {  if($code == 'utf-8')  {  $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf]

JS按字节截取字符长度实例_javascript技巧

* * 处理过长的字符串,截取并添加省略号 * 注:半角长度为1,全角长度为2 *  * pStr:字符串 * pLen:截取长度 *  * return: 截取后的字符串 * 复制代码 代码如下: function autoAddEllipsis(pStr, pLen) {     var _ret = cutString(pStr, pLen);     var _cutFlag = _ret.cutflag;     var _cutStringn = _ret.cutstring;