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

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

很不理解substr的用法,

很不理解,為什么mystr.substr(2,4)結果是love???求大佬講解

正在回答

7 回答

就像數數一樣的,但它這里是從0開始算的,0也代表是一位數字,那么0對應I,1對應空格(這里空格也算,也要對應一位數字),2對應的是L,以此類推,那么4對應的就是e。

結果取的是Love,那么就是從2開始到4結束,這樣說,應該能看懂了吧

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

索引位置數和長度數的區別

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

你可以這樣看,長度為4,索引位置從2開始,結果不就是love嗎?

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

可以看成左右全閉區間,這幾節有點亂,建議整理學習,注意區分指定區間和指定個數。

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

使用 substr() 從字符串中提取一些字符,代碼如下:

<script?type="text/javascript">
??var?mystr="I?love?JavaScript!";
??document.write(mystr.substr(7));
??document.write(mystr.substr(2,4));
</script>

以上,是官方知識點的介紹示例。

具體怎樣理解,你可以這樣來想:

substr后面只有1個數時,那這個數是指從第幾位索引號開始找“它”及它之后所有的字符串內容。

substr后面有2個數時,那第1個數是指從第幾位索引號開始找,第2個數不是索引號(不是指第幾位),而是長度數字共有幾個數。結合例子來講,“2”是指第2個索引號,那就是字母“l”,"4"指的是從“i”開始找4個數,那找到的整體就是“love”, 共4個數。

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

mystr[2]=l

從這一個字母往后數四個字母

0 回復 有任何疑惑可以回復我~
var?mystr="I?love?JavaScript!";

你看上面這段字符串哦.. I 是第一位對吧。。I后面有一個空格。。注意了。。空格在字符串里面是要占位置的,一個空格就是一位,兩個就兩位。。所以說2代表的就是空格,4代表的就是往空格后面數4位。。 所以截取出來的就是love

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

Ztooon

小哥說錯了吧,love的l是2,前面的空格是1
2018-07-21 回復 有任何疑惑可以回復我~
#2

陽火鍋 回復 Ztooon

I大寫的這個,你從I數,把空格算上。。。I是1,空格是2。。 清楚嗎?
2018-07-24 回復 有任何疑惑可以回復我~
#3

Ztooon 回復 陽火鍋

你理解錯了吧... i是0 空格是1 love的l是2 mystr.substr(2,4)是從2起始往后4位 包括2的l
2018-07-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

很不理解substr的用法,

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

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

幫助反饋 APP下載

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

公眾號

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