zoukankan      html  css  js  c++  java
  • 怎样理解String的slice(), subString(), substr()三个方法

    String.prototype.slice() 是js字符串的切片工具方法, 用于对字符串做'裁剪'操作, 不改变原字符串.

    'helloworld'.slice(0,5); // 'hello';
    'helloworld'.slice(5); // 'world'; 默认到结尾
    'helloworld'.slice(-5); // 'world'; 10-5 = 5;
    // 第一个参数大于第二个参数是返回空字符.
    'helloworld'.slice(5,1); // ''
    'helloworld'.slice(-1,-5); // ''
     

    substring() 和 slice() 都是可以从原字符串里面切出一部分, 只是substring()有点小特点.

    1. 第一个参数大于第二个参数时, 会自动将两者调换位置;

    2. 负数会自动转换为0;

    以上两条会得到下面的效果:

    'JavaScript'.substring(4, -3); // 'Java'

    原理是: (4, 0) => (0, 4) => 'Java'

     

    注意, 如果两个参数相同, 则为返回空字符串;

    'javascript'.slice(2,2); // ''
    'javascript'.subsring(2,2); // ''

    String.prototype.substr() 介于 String.prototype.slice() 和 String.prototype.substring() 之间, 它会将 负数下标 转换为0, 第一个参数比第二个大时不会调换位置.

     

     

     

  • 相关阅读:
    使用Netcat实现通信和反弹Shell
    PentesterLab----xss
    nmap实验
    xssgame20关
    使内网服务器访问外网
    lcx端口转发
    提权
    Nmap使用及常见的参数选项
    kali渗透metasploitable靶机
    我待Django如初恋(✪ω✪)的第一天💗
  • 原文地址:https://www.cnblogs.com/aisowe/p/11470404.html
Copyright © 2011-2022 走看看