JavaScript 字符串有三个方法用于截取部分内容,分别是:slice
, substring
, substr
。这里通过参数的角度来区分这三个函数的不同与相同。
函数 slice
slice 函数接收的两个参数有如下的特点:
- 一个半闭半开区间的两个端点,并且参数可为负数;
- 第二个参数可选,默认为字符串的长度;
函数返回一个新的 这个区间之间的子字符串
|
|
函数 slice 的模拟实现
|
|
函数 substring
substring 函数接收的两个参数有如下的特点:
- 接收两个参数,两个参数同样是一个半闭半开区间的端点值,与 slice 不同的是参数必须大于 0;
- 函数是取 from, to 之间较小的值作为截取起点
- 第二个参数可选,默认为字符串的长度;
函数返回一个新的 from 到 to 之间的子字符串
|
|
函数 substring 的模拟实现
|
|
函数 substr
函数 substr 接收两个参数:起点和截取长度。实际上, substr 是另外两个函数的一个变形。
|
|
最后,需要注意的是,substr
并为被纳入 ECMAScript
标准。