[JavaScript]學習筆記-2~資料類型(字串)

  • 7178
  • 0

摘要:[JavaScript]學習筆記-2~資料類型(字串)

資料類型
未定義(Undefined)、空(Null)、布林型(boolean)、字串(String)、數值(Number)
對像(Object)、引用(Reference)、列表(List)、完成(Completion)

後3種僅作為Javascript執行時中間結果的資料類型,不能在程式碼中使用。

字串
1、用單引號或雙引號都可以。
2、若在字串中要使用單引號或雙引號則可使用跳脫字完(\)
3、length屬性:取得字串中字元的個數(即使字串包含雙位位元組,每個字也只算一個字元)
    如:var sMystring = "測試中文字";
          alert(sMystring.length);
    顯示:「5」
4、charAt()方法:獲取指定位置的字元(0為起始字元)
    如:var sMystring="測試中文字";
        alert(sMystring.charAt(4));
    顯示:「字」
5、slice(),substring(),substr():取出字串中其中的一段子字串
    slice跟substring均接受兩個參數,分別為子字串的起始位置和終止位置,但不包括終止位置的那個字元。
    若第二個參數不設置,則預設為字串長度。(0為起始字元)
    如:var sMystring = "Tsinghua University";
        document.write(sMystring.slice(2,6));
    顯示:「ingh」(第6個字元是u,不包括終止位置的字元)
    slice VS. substring
    差別是對負數的處理:負數參數對slice而言是從字串的末尾往前計數,而substring直接將負數忽略,
                        作為0來處理,並將兩個參數中較小的作為起始位,較大的作為終止位。
    如:var sMystring = "Tsinghua University";
        document.write(sMystring.slice(2,-3));
    顯示:「inghua Univers」(到數第3個字元是i,但是不包括終止位置的字元,所以是s)
    如:var sMystring = "Tsinghua University";
        document.write(sMystring.substring(2,-3));
    顯示:「Ts」(-3以0來看,較小的為起始位,所以從第0個字元位置開始,第2個字元位置為i但不包括所以只到s)
    substr()的兩個參驄分別為起始字串的位置和子字串的長度
    如:var sMystring = "Tsinghua University";
        document.write(sMystring.substr(2,4));
    顯示:「ingh」
6、indexOf(),lastIndexOf():搜尋子字串中位置
    如:var sMystring = "Tsinghua University";
        document.write(sMystring.indexOf("i")+"<br>");                //從前往後
        document.write(sMystring.indexOf("i",3)+"<br>");             //可選參數,從第幾個字元開始往後找
        document.write(sMystring.lastIndexOf("i")+"<br>");          //從後往前
        document.write(sMystring.lastIndexOf("i",3)+"<br>");      //可選參數,從第幾個字元開始往前找
        document.write(sMystring.lastIndexOf("V")+"<br>");       //大寫"V"找不到,傳回-1
    顯示:「2」
             「11」
             「16」
             「2」
             「-1」

 

Study From 精通JavaScript+jQuery 前沿科技 曾順 編著