mystr.substring(0,5) 为什么是5,而不是4,o的下标不是4吗?意思是不是说开始的是能取到的值,结束的是取不到的?
下面的代码你感受下(注:长度是从1开始)
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>string对象</title> <script type="text/javascript"> var mystr="Hello World!" document.write(mystr.substring(0,5)+"<br/>");//这里输出Hello document.write(mystr.substring(0,5).length+"<br/>");//这里输出的长度是5 document.write(mystr.substring(0,7));//这里输出的是Hello W,空格也输出了 </script> </head> <body> </body> </html>
start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start
返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start
var mystr="Hello World!"; mystr.substring(0,5);
这里是数字0不是o。0代表的是起始的位置,即下标值。5是结束的下标值。这里截取的字符串就是下标0到5的字符串。所以才会输出Hello。