jquery 多维数组实现PHP的count、in_array(不区分大小写),utf8字符串(包含中文,中文字符2个字节)字节统计
来源:互联网 发布:潘安到底有多帅 知乎 编辑:程序博客网 时间:2024/06/14 03:19
$.extend({
count: function(array, length){
length = length || 0;
for(var i in array){
if(array[i] instanceof Array){
length = $.count(array[i], length);
}
else{
length++;
}
}
return length;
},
in_array: function(needle, array, result){
result = result || false;
for(var i in array){
if(result){
break;
}
else if(array[i] instanceof Array){
result = $.in_array(needle, array[i], result);
}
else if(array[i].toLowerCase() == needle.toLowerCase()){
result = true;
break;
}
}
return result;
},
utf8_strlen: function(str){
var count = 0;
for(var i = 0; i < str.length; i++){
code = str.charCodeAt(i);
if(code > 127){
count++;
if(code >= 192 && code <= 223) i++;
else if(code >= 224 && code <= 239) i = i + 2;
else if(code >= 240 && code <= 247) i = i + 2;
}
count++;
}
return count;
}
});
count: function(array, length){
length = length || 0;
for(var i in array){
if(array[i] instanceof Array){
length = $.count(array[i], length);
}
else{
length++;
}
}
return length;
},
in_array: function(needle, array, result){
result = result || false;
for(var i in array){
if(result){
break;
}
else if(array[i] instanceof Array){
result = $.in_array(needle, array[i], result);
}
else if(array[i].toLowerCase() == needle.toLowerCase()){
result = true;
break;
}
}
return result;
},
utf8_strlen: function(str){
var count = 0;
for(var i = 0; i < str.length; i++){
code = str.charCodeAt(i);
if(code > 127){
count++;
if(code >= 192 && code <= 223) i++;
else if(code >= 224 && code <= 239) i = i + 2;
else if(code >= 240 && code <= 247) i = i + 2;
}
count++;
}
return count;
}
});
0 0
- jquery 多维数组实现PHP的count、in_array(不区分大小写),utf8字符串(包含中文,中文字符2个字节)字节统计
- 获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)
- 给定一个字符串,包含中文字符和英文字符,取给定大小字节的子串。
- thinkphp5 in_array函数 不区分大小写的实现
- 中文字符串的字节流
- 判断字符串是否UTF8, 支持最大6个字节的UTF8字符
- 按字节截取带有中文字符的字符串
- 设计函数,输入为一个字符串,里边包含中文、英文、数字等字符,编码为GBK。中文字符的编码规则假定为:双字节组成,高字节大于0x80,低字节任意。
- 如何实现按字节截取字符串(中文占2字节,英文占1字节,substring())?
- Javascript如何将中文转换UTF16和UTF8字节数组
- Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符
- PHP判断中文字符串的长度和字节长度
- PHP判断中文字符串的长度和字节长度
- PHP判断中文字符串的长度和字节长度
- 一个中文字符占用的字节数
- python测试字符串是否包含中文,大小写字符,数字等
- php过滤字符串中重复的字符(包含中文)
- 去除字符串中所有的非英文字符,再统计每种英文字符的个数(不区分大小写)
- CSS z-index 属性的使用方法和层级树的概念
- 在ASP.NET中使用JSON
- Mysql errno:150
- SVMlight windows使用
- 逆序输出
- jquery 多维数组实现PHP的count、in_array(不区分大小写),utf8字符串(包含中文,中文字符2个字节)字节统计
- WPF中使用webbrowser调用javascript代码
- svn
- openCV 直方图比较compareHist函数
- Red Hat Enterprise Linux 5 64位安装Mysql5.6.24(DB5.6.24.rpm for rhel5 x86)
- 排列数组
- UVA - 116 - Unidirectional TSP (简单DP + 打印路径)
- POJ1002 题解
- 条件表达式