在JavaScript中,我们可以使用substring()方法来截取字符串的某一部分。

语法:

字符串名.substring(start, end)

说明:

start表示开始位置,end表示结束位置。start和end都是整数,一般都是从0开始,其中end大于start。

substring(start,end)截取范围为:[start,end),也就是包含start,不包含end。其中,end可以省略。当end省略时,截取的范围为:start到结尾

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> var str1 = "绿叶,给你初恋般的感觉"; var str2 = str1.substring(5, 7); document.write(str2); </script> </head> <body> </body> </html>

浏览器预览效果如图所示。

分析:

使用substring(start, end)方法,截取的时候,表示从start开始(包括start),到end结束(不包括end),也就是集合:[start,end)。一定要注意,截取的下标是从0开始的,也就是说0表示第1个字符,1表示第2个字符……n表示第n+1个字符。对于字符串操作来说,凡是涉及下标,都是从0开始。这个例子分析如图所示。

有些小伙伴就会问了,我都记不住什么时候包含什么时候不包含,这该怎么办呢?没关系,你在使用之前,可以自己写个小例子测试一下嘛!

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> var str1 = "绿叶学习网JavaScript教程"; var str2 = str1.substring(5, 15); document.write(str2); </script> </head> <body> </body> </html>

浏览器预览效果如图所示

分析:

当我们把substring(5, 15)改为substring(5)后,预览效果如图所示。