substring()方法包含頭,不包含尾,但是如果省略尾參數,又包含了最后一個字符
substring()方法包含頭,不包含尾,但是如果省略尾參數,又包含了最后一個字符,這是為啥呀?
比如字符串mystr=“hello world!”
mystr.substring(6) //顯示world!
mystr.substring(6,11) //顯示world
明明是11的長度呀
substring()方法包含頭,不包含尾,但是如果省略尾參數,又包含了最后一個字符,這是為啥呀?
比如字符串mystr=“hello world!”
mystr.substring(6) //顯示world!
mystr.substring(6,11) //顯示world
明明是11的長度呀
2016-07-04
舉報
2016-07-04
首先返回的后一個參數stop,是返回到?stop-1 處的所有字符,如果沒有參數就返回到對象結尾;如你舉的例子,就是返回到mystr[6-10]的字符串。然后,你的字符長度是12,不是11,下標是從0 開始算起的。
2022-03-29
看一下符號是不是英文半角符號,或者看一下有沒有少加了分號之類的。代碼這么寫沒問題,應該是一些細節問題。
alscojmkjrwgzvphyycbzmqopkresuygvyniovbarriwpqjiuslujnhsqxuvvcfpwyobpnkigltrctbesvmogcieufxmlpncilbws
2016-07-04
先使用.length查看字符串的長度
2016-07-04
字符串mystr=“hello world!” ?空格也算一個字符。
2016-07-04
返回的內容是從?start開始(包含start位置的字符)到?stop-1 處的所有字符,其長度為?stop?減start。
2016-07-04
11是不包含第11個字符 ?第6,7,8,9,10的字符
2016-07-04
substring() 方法返回的子串包括 start 處的字符,但不包括 stop 處的字符。
http://www.w3school.com.cn/jsref/jsref_substring.asp(w3c學院)
“!”字符在第十一個字符位置,所以沒有顯示。