博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js,php获取中文长度,比较简洁的方法汇总
阅读量:6255 次
发布时间:2019-06-22

本文共 944 字,大约阅读时间需要 3 分钟。

  hot3.png

ps:中文算作2个字符,英文算作1个,2个字符算作一个字。本方法适用于判断多少个字的情况。

  1. js判断中英文字符长度:

     function countCharacters(str){

         var totalCount = 0;

         for(var i=0; i<str.length; i++){

             var c = str.charCodeAt(i);

             if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)){

                 totalCount++;

             }

             else{

                 totalCount+=2;

             }

         }

         return totalCount;

     }

    函数返回的是字符数,除以2就是汉字数,要获取整数的字个数,需要取整:

    var wb_count = countCharacters(weibo_content) ;

    Math.floor(wb_count/2)

2.文本框实时获取字数 ,利用jquery的focus函数,绑定keyup事件就可以实现动态提示还可以输入多少字。

    $('#send_weibo').focus(function() {

             $(this).bind("keyup", function(){

                 var weibo_content = $("#send_weibo").val() ;

                 var wb_count = countCharacters(weibo_content) ;

                 if(wb_count>send_wb_count){

                     $("#alarm_weibo").html("微博内容大于130个字!") ;

                 }else{

                     $("#alarm_weibo").html("还可以输入"+(Math.floor((send_wb_count-wb_count)/2))+'个字!') ;

                 }

             });

         });

3.php获取中文字数:

$length = (strlen($weibo_content) + mb_strlen($weibo_content,'UTF8')) / 4 ;

这是通过搜索比较感觉最简便,准确的方法。

转载于:https://my.oschina.net/comguo/blog/228279

你可能感兴趣的文章
Mongodb定期备份
查看>>
Confluence 6 数据库设置
查看>>
刨根问底-struts-怎么加载配置的相应的信息
查看>>
解决mysql数据库大小写敏感问题
查看>>
PPT制作技巧
查看>>
《.NET最佳实践》与Ext JS/Touch的团队开发
查看>>
jsp页面组成
查看>>
LCS记录
查看>>
C++开源跨平台类库集
查看>>
everything搜索工具小技巧
查看>>
一个 Sql语句优化的问题- STATISTICS 统计信息
查看>>
你不知道的KVO的内部实现
查看>>
转】MyEclipse10安装Log4E插件
查看>>
windows server2012r2 安装NET Framework 3.5
查看>>
vss整合配置连接到Myeclipse中以及中文配置
查看>>
[osg][osgEarth][原]基于OE自定义自由飞行漫游器(初级版)
查看>>
Java遇见HTML——JSP篇之JSP基础语法
查看>>
导出一个数据库中的表中的某一条数据
查看>>
JQuery初体验
查看>>
全球顶级黑客对决AI GeekPwn2017黑客大赛看点全面曝光
查看>>