// GBK字符集实际长度计算function getStrLeng(str){ var realLength = 0; var len = str.length; var charCode = -1; for(var i = 0; i len; i++){ charCode = str.charCodeAt(i); if (charCode = 0 && charCode = 128) { realLength += 1; }else{ // 如果是中文则长度加2 realLength += 2; } } return realLength;}// UTF8字符集实际长度计算function getStrLeng(str){ var realLength = 0; var len = str.length; var charCode = -1; for(var i = 0; i len; i++){ charCode = str.charCodeAt(i); if (charCode = 0 && charCode = 128) { realLength += 1; }else{ // 如果是中文则长度加3 realLength += 3; } } return realLength;}  在JS中字符串的长度不分中英文字符, 每一个字符都算一个长度,这跟PHP里的strlen()函数就不太一样。PHP里的strlen()函数根据字符集把GBK的中文每个2累加,把UTF-8的中文字符每个按3累加。主要是为了匹配数据库的长度范围内,比如GBK的数据库某字段是varchar(10),那么就相当于5个汉字长度,一个汉字等于两个字母长度。如果是UTF8的数据库则是每个汉字长度为3。

取消

评论

计算机符串长度的函数,用js写一个函数,计算出字符串的长度相关推荐

  1. 利用js写一个函数,实现翻转任意数组。 写一个函数,实现对数字数组的排序。

    1.写一个函数,实现翻转任意数组 function reverse(arr) {var newArr = [];for (var i = arr.length - 1; i >= 0; i--) ...

  2. 写一个函数取出php,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名...

    写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php 直接先上方 ...

  3. js写一个函数,用户输入1个数字,判断是否是素数

    var num = prompt('请输入大于2的整数'); var answer = ''; function panduan(num) { for (var i = 2; i < num; ...

  4. js:写一个函数实现任意数组的翻转

    作业1.要求写一个函数,实现任意数组的翻转(这里的任意理解为任意长度,打算用argument来实现) 刚开始的代码: // 4.写一个函数实现任意数组翻转function reverse(){var ...

  5. [js] 实现一个函数记忆的方法

    [js] 实现一个函数记忆的方法 同步运算结果缓存,这个就老生常谈了: function useCache(func) {var cache = {};return function() {var k ...

  6. php function函数用法,js的function函数是什么?js中function的用法

    本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...

  7. # 将日期的符串(Sat Mar 21 08:00:00 CST 2020 )转换为指定字符串日期(yyyy-MM-dd HH:mm:ss)

    将日期的符串(Sat Mar 21 08:00:00 CST 2020 )转换为指定字符串日期(yyyy-MM-dd HH:mm:ss) String str = "Sat Mar 21 0 ...

  8. 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度。

    // 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度. #include <stdio.h> main() {  int len;  char*str[20]; ...

  9. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度

    写一个函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度 代码如下: #include<stdio.h> int len(char *p); int main() {int ...

最新文章

  1. uC/OS-II源码分析(四)
  2. 在Visual Studio代码中显示空白字符
  3. 设置c#windows服务描述及允许服务与桌面交互的几种方法
  4. 【js】vue 2.5.1 源码学习(二) 策略合并
  5. CF1088F. Ehab and a weird weight formula(倍增)
  6. react 执行入口_如何使用React执行CRUD操作
  7. 3D打印笔 画出模型
  8. postgresql 窗口函数
  9. c语言读取三菱plc数据,三菱plc怎么读取程序_电脑读取三菱PLC数据简单方法
  10. Linux下使用和配置magick
  11. OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常
  12. 小米8 twrp recovery_小米max3一键刷入TWRP recovery 刷机教程
  13. Excel 数据透视表教程大全之 07 数据透视表使用日期字段自动按月、年对销售数据进行分组(教程含数据)
  14. JAVA串口通信开发
  15. a与文件下载-(下载一)
  16. 机器学习-特征归一化
  17. 看完全都会了!源码解读及如何保证线程安全?BAT大厂面试总结
  18. 转载STM32频谱设计
  19. 【R文档】1 isolation.forest/孤立森林算法
  20. 爆聚美优品售假货,中国老龄商城有话说

热门文章

  1. es6 对象中是否有键值_js/es6判断对象是否为空,并判断对象是否包含某个属性...
  2. 分类数据显示功能_缓存优化
  3. MySQL索引类型及创建
  4. 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
  5. node mysql崩溃_Node出错导致运行崩溃的解决方案
  6. java 字符串截取_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...
  7. 六元均匀直线阵的各元间距为_地采暖安装有哪些要求?盘管间距误差多少?盘管固定有何要求?...
  8. 剑指offer:二叉树打印成多行(层次遍历)
  9. 【树状数组】HDU 1166 敌兵布阵
  10. SqlServer2012 File Table文件表