亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

substring()方法包含頭,不包含尾,但是如果省略尾參數,又包含了最后一個字符

substring()方法包含頭,不包含尾,但是如果省略尾參數,又包含了最后一個字符,這是為啥呀?

比如字符串mystr=“hello world!”

mystr.substring(6) //顯示world!

mystr.substring(6,11) //顯示world

明明是11的長度呀



正在回答

7 回答

首先返回的后一個參數stop,是返回到?stop-1 處的所有字符,如果沒有參數就返回到對象結尾;如你舉的例子,就是返回到mystr[6-10]的字符串。然后,你的字符長度是12,不是11,下標是從0 開始算起的。

0 回復 有任何疑惑可以回復我~
#1

清燭歆歊 提問者

“如果沒有參數就返回到對象結尾”,是這句話,懂了,謝謝你!至于后面的12還是11,我是打錯了,本意是12
2016-07-04 回復 有任何疑惑可以回復我~

看一下符號是不是英文半角符號,或者看一下有沒有少加了分號之類的。代碼這么寫沒問題,應該是一些細節問題。

alscojmkjrwgzvphyycbzmqopkresuygvyniovbarriwpqjiuslujnhsqxuvvcfpwyobpnkigltrctbesvmogcieufxmlpncilbws

0 回復 有任何疑惑可以回復我~

先使用.length查看字符串的長度

0 回復 有任何疑惑可以回復我~

字符串mystr=“hello world!” ?空格也算一個字符。

0 回復 有任何疑惑可以回復我~

返回的內容是從?start開始(包含start位置的字符)到?stop-1 處的所有字符,其長度為?stop?減start。

0 回復 有任何疑惑可以回復我~

11是不包含第11個字符 ?第6,7,8,9,10的字符

0 回復 有任何疑惑可以回復我~

substring() 方法返回的子串包括 start 處的字符,但不包括 stop 處的字符。

http://www.w3school.com.cn/jsref/jsref_substring.asp(w3c學院)

“!”字符在第十一個字符位置,所以沒有顯示。

0 回復 有任何疑惑可以回復我~
#1

清燭歆歊 提問者

我說錯啦應該是mystr.substring(6,12) = =!
2016-07-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

substring()方法包含頭,不包含尾,但是如果省略尾參數,又包含了最后一個字符

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號