• 编码之后的字符串和数组长度解惑


    1、Java
    字符串长度:

    String str = "abcdefg";
    int len = str.length(); // 7
    String strcn = "你好世界";
    int len = str.length(); // 4
    • 1
    • 2
    • 3
    • 4
    • 1
    • 2
    • 3
    • 4

    数组个数:

    String[] arr = new String[3];
    int arrlen = arr.length;    // 3
    • 1
    • 2
    • 1
    • 2

    2、PHP 
    字符串长度:

    $str = 'hello world';
    $strlen = strlen($str);
    $strcn = '你好世界';
    $strcnlen = strlen($strcn);    // 一个中文为3个字符串数
    $strcnlen2 = mb_strlen($strcn, 'utf-8');   // 把一个中文作为一个字符串数
    
    print $strlen.'<br>';  // 11
    print $strcnlen.'<br>';    //12
    print $strcnlen2.'<br>';   // 4
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    数组个数:

    // tip: sizeof() 等同于count()
    $arr = array('a', 'c', 'b'=>array(1,2), 'd'=>array(1,2,3));
    // 计算一维数组的个数
    $arrlen = count($arr); // 或count($arr, 0)或count($arr, COUNT_NORMAL)
    // 计算多维数组全部的个数
    $arrlen1 = count($arr, 1);  // 或count($arr, COUNT_RECURSIVE) 
    print $arrlen.'<br>';  // 4
    print $arrlen1.'<br>'; // 9
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3、Python: 
    字符串长度:

    str = 'hello world'
    strcn = '你好世界'
    
    strlen = len(str)
    strcnlen = len(strcn)
    
    print strlen    // 11
    print strcnlen  // 12
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    数组个数:

    arr = [1,2,3,4,5]
    strlen = len(arr)
    print strlen    // 5
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3

    4、js 
    字符串长度:

    var txt="Hello World"
    document.write(txt.length)  // 11
    
    var txt="你好世界"
    document.write(txt.length)  // 4
    • 1
    • 2
    • 3
    • 4
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5

    数组个数:

    var arr = ['a', 2, 'c'];
    document.write(arr.length)  // 3
    • 1
    • 2
    • 1
    • 2
     
     
  • 相关阅读:
    Media change : please insert the disk labeled
    ubuntu 关闭和开启防火墙
    CentOS6.3上部署Ceph
    Keepalived_vrrp: ip address associated with VRID not present in received packet
    Python 错误和异常小结
    nova network-vif-plugged 事件分析1
    ansible 之条件语句 when
    ansible 判断和循环
    openvswitch dpdk
    ES6之Promise
  • 原文地址:https://www.cnblogs.com/lushilin/p/6491923.html
Copyright © 2020-2023  润新知