关于字符串的slice,substr,substring的区别

slice

    slice为字符串的截取方法,可传入两个参数,第一个参数为必选,表示需要截取的字符串的初始位置index(负数情况下为倒数index),第二个参数为可选,表示需要截取的字符串的结束位置index(负数情况下为倒数index),不设置的话,会一直截取到整个字符串的结尾;

substr

    substr方法返回一个字符串中从指定位置开始到指定字符数的字符,可传入两个参数,第一个参数为必选,表示需要截取的字符串的初始位置index(负数情况下为倒数index),第二个参数为可选,表示需要截取的字符串的长度,如果为 0 或负值,则 会返回一个空字符串。如果忽略 length,则 substr 提取字符,直到字符串末尾;

substring

    substring提取从indexStart到 indexEnd(不包括)之间的字符。根据indexStart和indexEnd的值的大小对比,会有以下几种情况:

1. indexStart  > indexEnd时,substring会截取从indexStart 到indexEnd的字符串;

2. indexStart  <  indexEnd时,substring会截取从indexEnd到indexStart 的字符串;

3. indexStart 或 indexEnd 小于0时,都会当做0去进行判断截取;

你可能感兴趣的:(关于字符串的slice,substr,substring的区别)