一、JS字符串截取
JavaScript 中的字符串具有截取功能,可以通过字符串的 substr()
和 substring()
方法来实现字符串截取的操作,其用法如下:
const str = 'hello world';
const subStr1 = str.substr(1,7); // 从索引1开始,截取7个字符:ello wo
const subStr2 = str.substring(1,7); // 从索引1开始,截取到索引6:ello w
其中,substr()
方法接收两个参数,第一个参数为开始截取的位置,第二个参数为截取的字符数;substring()
方法接收两个参数,第一个参数为开始截取的位置,第二个参数为截取终止的位置。两者的区别在于,如果第二个参数为小于第一个参数,则使用 substr()
方法会返回空字符串,使用 substring()
方法会将两个参数交换。
二、JS字符串截取最后两位
如果需要截取 JavaScript 字符串的最后两位,可以使用 substr()
方法和 length
属性,代码示例如下:
const str = 'hello world';
const subStr = str.substr(str.length-2,2); // 截取最后两位:ld
其中,str.length-2
的值为字符串倒数第三个位置的索引,所以第一个参数传入该值可以截取到最后两位。
三、JS截取字符串最后一位
如果需要截取 JavaScript 字符串的最后一位,可以使用 substr()
方法和 length
属性,代码示例如下:
const str = 'hello world';
const lastChar = str.substr(str.length-1,1); // 截取最后一位:d
其中,str.length-1
的值为字符串倒数第二个位置的索引,所以第一个参数传入该值可以截取到最后一位。
四、JS字符串截取前几位
如果需要截取 JavaScript 字符串的前几位,可以使用 substr()
方法和 length
属性,代码示例如下:
const str = 'hello world';
const subStr = str.substr(0,8); // 从开始截取8个字符:hello wo
其中,第一个参数传入 0
表示从第一个字符开始截取,第二个参数传入需要截取的字符数。
五、JS截取字符串前8位
同样是截取前几位字符,只需要将需要截取的字符数改为 8
即可:
const str = 'hello world';
const subStr = str.substr(0,8); // 从开始截取8个字符:hello wo
六、JS字符串截取后四位
如果需要截取 JavaScript 字符串的后四位,可以使用 substr()
方法和 length
属性,代码示例如下:
const str = 'hello world';
const subStr = str.substr(str.length-4,4); // 截取最后四位:orld
其中,str.length-4
的值为字符串倒数第五个位置的索引,所以第一个参数传入该值可以截取到后四位。