这样可以看到明显区别。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script type="text/javascript">
var mystr="Hello World!";
document.write(mystr.substr(6)+ "<br />");
document.write(mystr.substr(2,6)+"<br>");
var myname="Hello World!";
document.write(myname.substring(6)+"<br>");
document.write(myname.substring(2,6));
</script>
</head>
<body>
</body>
</html>
显示结果:
World!
llo Wo
World!
llo
总结:通过以下两者对比
<1>document.write(mystr.substr(2,6)+"<br>"); //显示结果:llo Wo
<2>document.write(myname.substring(2,6)); //显示结果:llo
通俗的讲mystr.substr(2,6)中,2是Hello第一字母l,6从第一个字母l开始计算,数到6是World的字母o;
myname.substring(2,6)中,6是从第一个字母H开始计算,返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符
是这样么