实现string的substring方法有多种方法,这里介绍其中的3种JS实现方式,分别是:
- 使用slice方法
- 使用substr方法
- 使用substring方法
1. 使用slice方法
slice()
方法可以接收两个参数,分别是开始位置和结束位置,返回从开始位置到结束位置的字符串。
例如:
let str = "Hello World";
let result = str.slice(0, 5); // "Hello"
这个例子中, slice()
方法从字符串的开始位置(索引 0)到结束位置(索引 5)返回了一个新的字符串,即“Hello”。
2. 使用substr方法
substr()
方法也可以接收两个参数,第一个参数是开始位置(索引),第二个参数是要返回的字符数。
例如:
let str = "Hello World";
let result = str.substr(0, 5); // "Hello"
在这个例子中, substr()
方法从字符串的开始位置(索引 0)返回前5个字符,即“Hello”。
3. 使用substring方法
substring()
方法同样接收两个参数,第一个参数是开始位置(索引),第二个参数是结束位置(索引),但与slice()
方法的参数不同,substring() 方法的第二个参数表示要提取的最后一个字符的索引+1的位置。
例如:
let str = "Hello World";
let result = str.substring(0, 5); // "Hello"
在这个例子中, substring()
方法从字符串的开始位置(索引 0)到结束位置(索引 5,但不包含该位置)返回了一个新的字符串,即“Hello”。
总结:
三种方法的不同之处在于substr()
和substring()
方法的第二个参数分别表示要提取的字符数和最后一个字符所在的索引位置,而slice()
方法的第二个参数表示提取到哪一个索引位置(不包含该位置),会返回长度为参数二减参数一的字符串。
除了这些不同之处,这三种方法的返回结果都是相同的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:3种js实现string的substring方法 - Python技术站