substr和substring的区别

166 阅读1分钟

substr和substring的区别

两者区别:substr和substring区别在于第二个形参作用不同,substr是取字符长度,而substring是截取的位置,一个是相对,一个是绝对

substrsubstring
语法str.substr(star,length)str.ubstring(star,end)
语法解释str.substr(字符串起始index,长度)str.ubstring(起始index,结束index)
返回值截取值截取值
作用从star位置开始(索引号),length取的字符长度个数;从star位置开始,截取到end位置,end取不到,star和end都是索引号;
案例见下方

substr(star,length) 截取字符

作用:从star位置开始(索引号),length取的字符长度个数;

//字符串.substr('截取的起始位置','截取几个字符')


    <script>  
                //         s   e 
          //      '0 1 2 3 4 5 6 7 8 9 10 11 
        var str  ='老王几年十六岁了,老好了!';
        // 下面log出‘十六岁’
        console.log(str.substr(4,3));
    </script>

substring(star,end) 截取字符

作用:从star位置开始,截取到end位置,end取不到,star和end都是索引号

//语法:字符串.substring('开始索引值','结束索引')

    <script>
        var str = '老王今年十六岁了,老好了!';
        // log输出 老王今
        console.log(str.substring(0,3));
    </script>