什么是字符串截取?
字符串截取是指从一个长的字符串中按照一定的规则提取出一个较短的字符串的操作,类似于“剪切”操作。
JS中字符串截取的方法
在JS中,字符串截取有多种方法,其中常用的方法有:substring、substr和slice。
substring方法
substring方法接受两个参数,第一个参数是起始位置,第二个参数是结束位置(不包含在截取的字符串中)。例如:
var str = "Hello world";
var newStr = str.substring(3,7); //输出lo w
如果只传一个参数,则从该位置开始截取到字符串末尾:
var str = "Hello world";
var newStr = str.substring(6); //输出world
substr方法
substr方法也接受两个参数,第一个参数是起始位置,第二个参数是截取的长度。例如:
var str = "Hello world";
var newStr = str.substr(3,4); //输出lo w
如果只传一个参数,则从该位置开始截取到字符串末尾:
var str = "Hello world";
var newStr = str.substr(6); //输出world
slice方法
slice方法也接受两个参数,第一个参数是起始位置,第二个参数是截取的结束位置(不包含在截取的字符串中)。与substring方法类似,但slice方法也可以接受负值参数,表示从字符串尾部开始计算索引。例如:
var str = "Hello world";
var newStr1 = str.slice(3,7); //输出lo w
var newStr2 = str.slice(-5,-1); //输出worl
应用场景
字符串截取在实际开发中经常用到,比如:
在截取邮件地址中的用户名
截取文章摘要
截取电话号码中的区号
截取URL中的域名
注意事项
当截取位置的参数超过字符串的末尾时,substring方法会自动将起始位置与结束位置互换,substr方法和slice方法则会返回空字符串。
var str = "Hello world";
var newStr1 = str.substring(3,12); //输出lo world
var newStr2 = str.substr(3,12); //输出lo world
var newStr3 = str.slice(3,12); //输出lo world
此外,需要注意的是,在IE8及以下的浏览器中,负值参数会被转化为0。
结语
字符串截取是JS中常用的操作之一,掌握好这三种方法,能提高开发效率。
为你推荐
- 2023-07-31js日期排序(JavaScript日期排序)
- 2023-08-20js发送http请求(使用JS进行HTTP请求)
- 2023-09-22js unset(使用JavaScript实现删除对象属性的方法)
- 2023-07-07js查找字符串中指定字符的位置(快速搜索字符串中字符位置的JS代码)
- 2023-09-16js三种引入方式(JavaScript三种导入方式 再认识经典导入方案)
- 2023-07-03js标准时间转时间戳(JS实现时间戳转换)
- 2023-09-11js混淆压缩(JavaScript代码压缩技巧分享)
- 2023-09-02js textarea(JavaScript实现文本输入框)