截取字段是在web开发中常用的一个操作,通过截取指定长度的字符串,来提取需要的信息。在javascript中,截取字段可以用到substring()、slice()、substr()等方法。
其中,substring()方法接收两个参数,第一个参数是开始索引位置,第二个参数是结束索引位置(不包括结束位置的字符)。例如:
var str = "Hello world!"; var res = str.substring(1, 4); console.log(res); // "ell"
这段代码可以截取字符串"Hello world!"的从索引1到索引4(不包括索引4)的部分,也就是"ell"。
与substring()相似的方法是slice(),不同之处在于slice()可以接收负数参数,表示从字符串结尾开始截取。例如:
var str = "Hello world!"; var res = str.slice(-3); console.log(res); // "ld!"
这段代码可以截取字符串"Hello world!"的从结尾开始的3个字符,也就是"ld!"。
另外,substr()方法接收两个参数,第一个参数是开始索引位置,第二个参数是截取长度。例如:
var str = "Hello world!"; var res = str.substr(1, 4); console.log(res); // "ello"
这段代码可以从字符串"Hello world!"的索引1位置开始,截取长度为4的部分,也就是"ello"。
不过需要注意的是,虽然这三个方法都可以用来截取字符串,但是它们有不同的使用场景。对于要截取的长度是固定的、知道起始位置和结束位置的,适合使用substring()方法;对于要截取的长度不确定、但知道起始位置和长度的,适合使用substr()方法;对于要截取字符串的结尾部分,适合使用slice()方法。