zoukankan      html  css  js  c++  java
  • javascript截取字符串(支持中英文混合)

    javascript截取字符串(支持中英文混合)

    <script type="text/javascript">
    
    var sub=function(str,n){
      var r=/[^x00-xff]/g;
      if(str.replace(r,"mm").length<=n){return str;}
      var m=Math.floor(n/2);
      for(var i=m;i<str.length;i++){
          if(str.substr(0,i).replace(r,"mm").length>=n){
              return str.substr(0,i)+"...";
          }
      }
      return str;
    }
    alert(sub('字符串截取Javascript处理总结(Js截取中文字符串总结)',15))
    
    </script>

    用js方法substring()

    var str = "0123456789"; 
    alert(str.substring(0));------------"0123456789" 
    alert(str.substring(5));------------"56789" 
    alert(str.substring(10));-----------"" 
    alert(str.substring(12));-----------"" 
    alert(str.substring(-5));-----------"0123456789" 
    alert(str.substring(-10));----------"0123456789" 
    alert(str.substring(-12));----------"0123456789" 
    alert(str.substring(0,5));----------"01234" 
    alert(str.substring(0,10));---------"0123456789" 
    alert(str.substring(0,12));---------"0123456789" 
    alert(str.substring(2,0));----------"01" 
    alert(str.substring(2,2));----------"" 
    alert(str.substring(2,5));----------"234" 
    alert(str.substring(2,12));---------"23456789" 
    alert(str.substring(2,-2));---------"01" 
    alert(str.substring(-1,5));---------"01234" 
    alert(str.substring(-1,-5));--------"" 

    用js方法substr()

    var str = "0123456789"; 
    alert(str.substr(0));---------------"0123456789" 
    alert(str.substr(5));---------------"56789" 
    alert(str.substr(10));--------------"" 
    alert(str.substr(12));--------------"" 
    alert(str.substr(-5));--------------"0123456789" 
    alert(str.substr(-10));-------------"0123456789" 
    alert(str.substr(-12));-------------"0123456789" 
    alert(str.substr(0,5));-------------"01234" 
    alert(str.substr(0,10));------------"0123456789" 
    alert(str.substr(0,12));------------"0123456789" 
    alert(str.substr(2,0));-------------"" 
    alert(str.substr(2,2));-------------"23" 
    alert(str.substr(2,5));-------------"23456" 
    alert(str.substr(2,12));------------"23456789" 
    alert(str.substr(2,-2));------------"" 
    alert(str.substr(-1,5));------------"01234" 
    alert(str.substr(-1,-5));-----------""
    cssfirefly http://cssfirefly.cnblogs.com
  • 相关阅读:
    胖虎都看得懂的CSS入门
    Python-ORM之sqlalchemy的简单使用
    类似fabric主机管理demo
    Redis 数据库学习
    sublime 3插件安装记录
    斐波那契数列—java实现
    mysql基础操作记录
    [转]修改github已提交的用户名和邮箱
    python nose的html报告优化
    python report中文显示乱码
  • 原文地址:https://www.cnblogs.com/cssfirefly/p/3142373.html
Copyright © 2011-2022 走看看