zoukankan      html  css  js  c++  java
  • js判断字符串长度,and 是否包含数字,英文字母,汉字

    1、使用js判断字符串是否包含数字,英文字母,汉字
    String str = "这是字符串";
    1>
    var a = /[0-9]/;
    var b = a.test(str);//true,说明有数字
    2>

    var a = /[a-z]/i;
    var b = a.test(str);//true,说明有英文字母
    3>
    var a = new RegExp("[\u4E00-\u9FFF]+","g");
    var b = a.test(str);//true,说明有汉字
    4>
    var a = /[0-9a-z]/i;
    var b = a.test(str);//true,说明有英文字母或数字

    2、判断字符串长度
    String str = "这是字符串";
    1>不包含汉字
    var len = str.length;
    2>纯汉字字符串的汉字个数
    var a = /[u4e00-u9fa5]/g;
    var len = str.match(a).length;
    3>中英文混合字符串长度,英文字符加1,汉字加2
    function strlen(str){
        var len = 0;
        for (var i=0; i<str.length; i++) {
         var c = str.charCodeAt(i);
        //单字节加1
         if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
           len++;
         }
         else {
       //汉字加2
          len+=2;
         }
        }
        return len;
    }
    var len = strlen(str);

    3、截取字符串
    1>截取最后几个字符
    var str = "这是字符串";
    var len = 3;
    var strEnd = str.substr(len);//截取:从第4个字符开始到最后一个字符

     

    java判断中文字符串长度:

    https://blog.csdn.net/jdsjlzx/article/details/54290658


  • 相关阅读:
    capwap学习笔记——初识capwap(一)(转)
    capwap学习笔记——capwap的前世今生(转)
    实现一个简单的C++协程库
    c++ 异常处理(1)
    一个浮点数计算的问题
    c++11 中的 move 与 forward
    c++中的左值与右值
    说说尾递归
    boost bind及function的简单实现
    [译] 玩转ptrace (一)
  • 原文地址:https://www.cnblogs.com/Lemon-ZYJ/p/9264502.html
Copyright © 2011-2022 走看看