杂记-字符串的字节长度
JS对字符串字节长度处理:
String.prototype.gblen = function () {
var len = 0;
for (var i = 0; i < this.length; i++) {
if (this.charCodeAt(i) > 127 || this.charCodeAt(i) == 94) {
len += 2;
} else {
len++;
}
}
return len;
}
String.prototype.gbtrim = function (len, s) {
var str = '';
var sp = s || '';
var len2 = 0;
for (var i = 0; i < this.length; i++) {
if (this.charCodeAt(i) > 127 || this.charCodeAt(i) == 94) {
len2 += 2;
} else {
len2++;
}
}
if (len2 <= len) {
return this;
}
len2 = 0;
len = (len > sp.length) ? len - sp.length : len;
for (var i = 0; i < this.length; i++) {
if (this.charCodeAt(i) > 127 || this.charCodeAt(i) == 94) {
len2 += 2;
} else {
len2++;
}
if (len2 > len) {
str += sp;
break;
}
str += this.charAt(i);
}
return str;
}
C#判断字节长度处理:
if (System.Text.Encoding.Default.GetByteCount(member.NICK) > 20 || System.Text.Encoding.Default.GetByteCount(member.NICK)<2) { sysResult = new SysResult("-1", "昵称的字符长度必须为2-20字节"); return Json(sysResult); }
转载于:https://www.cnblogs.com/Chuifr/archive/2013/02/26/2933027.html
杂记-字符串的字节长度相关推荐
- Java 分割字符串---按字节长度分割带有中文字符串
中文在不同编码中占用的字节数是不同的,GBK编码中,一个汉字占两个字节,UTF-8编码格式中,一个汉字占3个字节. public static List<String> chineseSp ...
- 字符串根据字节长度进行截取并展示选中效果——js字符串获取字节长度
应用场景:分类部分有很多子类,点击"分类"时,有选中状态,选中效果如下: 由于内容分类名称可能会很长,就需要进行-展示, 模拟页面大致排版, 效果图如下: 可以看到上图中当分类名称 ...
- 字节、字符串,以及16进制字符串的字节长度
前提 公司有个项目使用到第三方厂商的硬件sdk,其中硬件的设置中有个配置项的单位是字节长度,一开始以为是字符串长度,后来发现不对,仔细排查才发现是字节长度. 知识点 字节(Byte)是一种计量单位,表 ...
- js获取字符串的字节长度
//字符编码数值对应的存储长度: //UCS-2编码(16进制) UTF-8 字节流(二进制) //0000 - 007F 0xxxxxxx (1字节) //0 ...
- JAVA中获得一个有中文的字符串的字节长度
http://houfei90.blog.163.com/blog/static/169255221201182234456375/ 由于Java是基于Unicode编码的,因此,一个汉字的长度为1, ...
- JavaScript和Java求字符串的字节长度
Java中的写法: public static void main(String[] args){ System.out,println("长度: " + "ab你好32 ...
- SAP ABAP实用技巧介绍系列之ABAP取中文字符串的字节长度
2013年08月16日 11:47 DATA: lv_str TYPE string. lv_str = 'AB中国'. lv_len = cl_abap_list_utilities=>dyn ...
- 如何计算字符串的字节长度
string str = "下次234dewf"; byte[] array = System.Text.Encoding.Default.GetBy ...
- 用js判断字符串的字节长度(区分汉字和英文)@莫成尘
先看代码,复制使用即可.这是一个比较常用的场景,汉字视为2个字符,字母和数字等视为一个字符,繁体汉字视为三个字符. 如您满意请给莫成尘点个star 这是一个具名函数 function getByteL ...
最新文章
- react 监听组合键_投资组合中需要的5个React项目
- Sublime Text3 使用
- 表格全屏显示_2020-2026年中国手机显示屏市场现状研究分析与发展前景预测报告...
- 怎样让项目经理更受企业和团队欢迎
- SQL求解两个时间差
- 我的女朋友漏电了–论C++中的失败(failure),缺陷(bug)和异常(exception)
- 人工智障学习笔记——深度学习(2)卷积神经网络
- 【总议程】2021全球分布式云大会·上海站明日开幕!墨天轮将全程线上直播
- 双稳态电路的两个稳定状态是什么_利用SR锁存器实现SPDT开关消抖电路
- maven项目在pom.xml中设置JDK编译版本
- 通过文件结构直接生成xls文件
- 非受检异常_Java异常(Exception)类型及处理
- QQ音乐接口api,包括付费音乐、无损音乐、高品质音乐地址解析接口api
- SHT20温湿度传感器工作原理
- 代收邮件服务器(pop,接收邮件服务器(POP)是?什么是 POP3? POP3 命令包括什么?
- 浙大博士 130 页论文,教你用人工智能挑西瓜
- 题目54:小明的存钱计划
- 案例:Java多态实现饮料购买咖啡、可乐、矿泉水2.0
- matlab实现基于DPCA密度峰值算法的图像分割
- 【无标题】水泥稳定层施工
热门文章
- 3.Your First Machine Learning Model
- matlab的diray在哪,matlab笔记
- linux防火墙配置连接atlas,ATLAS在ubuntu下的安装使用
- linux i2c触摸屏驱动程序,触摸屏i2c设备和驱动的创建流程及方法
- 计算机导论结业报告大一,河北工业大学计算机导论结业论文.pdf
- aosp 本地版本管理_谈 DevOps 平台实施:我在本地跑明明成功的,为什么在你平台跑就报错?...
- 硬件结构图_那曲地表水电子除垢仪结构图
- leetcode607. 销售员(SQL)
- C++(11)--编程实践1-经典养成类游戏简单实践
- QT5生成.exe文件时,出现缺少QT5core.dll文件解决方法