[JavaScript]学习笔记

摘要:[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")+"
");                //从前往后
        document.write(sMystring.indexOf("i",3)+"
");             //可选参数,从第几个符开始往后找
        document.write(sMystring.lastIndexOf("i")+"
");          //从后往前
        document.write(sMystring.lastIndexOf("i",3)+"
");      //可选参数,从第几个符开始往前找
        document.write(sMystring.lastIndexOf("V")+"
");       //大写"V"找不到,返回-1
    显示:“2”
             “11”
             “16”
             “2”
             “-1”

Study From 精通JavaScript+jQuery 前沿科技 曾顺 编著