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

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

substring和substr

<script?type="text/javascript">

??//通過javascript的日期對象來得到當前的日期,并輸出。
??var?weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
??var?riQi=new?Date();
??document.write(riQi.getFullYear()+"年"+(riQi.getMonth()+1)+"月"+riQi.getDate()+"日"+"?"+weekday[riQi.getDay()]);
??

??
??
??//成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦
??var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
??var?scoreArr=scoreStr.split(";");
??//document.write(scoreArr);
??//從數組中將成績撮出來,然后求和取整,并輸出。
??var?sum=0;
??for(i=0;i<scoreArr.length;i++){
????sum+=parseInt(scoreArr[i].substr(scoreArr[i].indexOf(":")+1));??????
????}
????document.write("--班級總分為:"+sum+"<br/>");
????document.write("班級的平均分為:"+Math.round(sum/scoreArr.length));
</script>
為什么for循環中的sum+=parseInt(scoreArr[i].substr(scoreArr[i].indexOf(":")+1));換成
sum+=parseInt(scoreArr[i].substring(scoreArr[i].indexOf(":")+1),5);
或者是sum+=parseInt(scoreArr[i].substr(scoreArr[i].indexOf(":")+1),2);都不行?????


正在回答

1 回答

  1. substring 方法

    定義和用法

    substring 方法用于提取字符串中介于兩個指定下標之間的字符。

    語法

    stringObject.substring(start,stop)

    參數 ??? 描述
    start ??? 必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。
    stop ??? 可選。一個非負的整數,比要提取的子串的最后一個字符在 stringObject 中的位置多 1。如果省略該參數,那么返回的子串會一直到字符串的結尾。

    返回值

    一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減 start。

    說明

    substring 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。
    如果 start 與 end 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。
    如果 start 比 end 大,那么該方法在提取子串之前會先交換這兩個參數。
    如果 start 或 end 為負數,那么它將被替換為 0。

    2.substr 方法

    定義和用法

    substr 方法用于返回一個從指定位置開始的指定長度的子字符串。

    語法

    stringObject.substr(start [, length ])

    參數??? 描述
    start?? 必需。所需的子字符串的起始位置。字符串中的第一個字符的索引為 0。
    length 可選。在返回的子字符串中應包括的字符個數。

    說明

    如果 length 為 0 或負數,將返回一個空字符串。
    如果沒有指定該參數,則子字符串將延續到stringObject的最后。

    舉例:
    var str = "0123456789";

    alert(str.substring(0));------------"0123456789"
    alert(str.substring(5));------------"56789"
    alert(str.substring(10));-----------""
    alert(str.substring(12));-----------""
    alert(str.substring(-5));-----------"0123456789"
    alert(str.substring(-10));----------"0123456789"
    alert(str.substring(-12));----------"0123456789"
    alert(str.substring(0,5));----------"01234"
    alert(str.substring(0,10));---------"0123456789"
    alert(str.substring(0,12));---------"0123456789"
    alert(str.substring(2,0));----------"01"
    alert(str.substring(2,2));----------""
    alert(str.substring(2,5));----------"234"
    alert(str.substring(2,12));---------"23456789"
    alert(str.substring(2,-2));---------"01"
    alert(str.substring(-1,5));---------"01234"
    alert(str.substring(-1,-5));--------""

    alert(str.substr(0));---------------"0123456789"
    alert(str.substr(5));---------------"56789"
    alert(str.substr(10));--------------""
    alert(str.substr(12));--------------""
    alert(str.substr(-5));--------------"0123456789"
    alert(str.substr(-10));-------------"0123456789"
    alert(str.substr(-12));-------------"0123456789"
    alert(str.substr(0,5));-------------"01234"
    alert(str.substr(0,10));------------"0123456789"
    alert(str.substr(0,12));------------"0123456789"
    alert(str.substr(2,0));-------------""
    alert(str.substr(2,2));-------------"23"
    alert(str.substr(2,5));-------------"23456"
    alert(str.substr(2,12));------------"23456789"
    alert(str.substr(2,-2));------------""
    alert(str.substr(-1,5));------------"01234"
    alert(str.substr(-1,-5));-----------"" ??

????????????????????????????????????????????? ?這是網上找的 你看下

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

舉報

0/150
提交
取消

substring和substr

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

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

幫助反饋 APP下載

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

公眾號

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