在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)后,预览效果如图所示。