String对象

一、字符串

  字符串是由多个字符组成的只读字符数组。

  1.创建字符串

    var str = new String("文本");  // 显式创建字符串对象

       或者 var str = "hello";

    实际上,js会自动在字符串与字符串对象之间进行转换,像后者这样的创建方式,都可以看做一个String对象,其作为包装类型,同样可以调用String对象的属性和方法。不同点是用typedf()时,前者返回object,后者返回string。

  2.String 属性

    (1) length属性

      返回当前字符串的长度,包括空格。

               

    (2) constructor属性

      返回对创建此对象的构造函数的引用

                        

    (3) prototype属性

      可以为字符串添加自定义的属性或方法

      语法:String.prototype.name = value

         name:自定义的属性名或方法名。

            value:自定义属性的值或执行方法的函数。

                  

  3. String对象的方法

   1. 查找字符串

    (1) charAt(index)

      返回字符串中指定位置的字符。

                   注意:index的范围是0~str.length-1。

    (2) indexOf()

      返回某个子字符串在字符串首次出现的位置。如果查找不到,返回-1。

                

    (3)lastIndexOf()

      返回某个子串在在字符串中最后出现的位置。如果查找不到,返回-1。

          

   2.截取字符串

    (1) slice()

      截取字符串的片段,将截取的字符串返回一个新的字符串。

      语法:str.slice(starti,end+1)      这里顾头不顾尾

          省略第二个参数会截取到最后

           

    (2)substr() 

      返回一个从字符串的指定位置开始提取指定长度的子字符串。

      语法:str.substr(starti,n): 选取starti开始的n个元素

         省略第二个参数会选取到最后

           

    (3)substring()

      用于提取字符串中两个指定的索引号之间的字符

      语法:str.substring(starti,endi+1)   不支持负数参数

          

   3.大小写转换

    (1) toLowerCase()

      把字符串转换为小写。

    (2) toUpperCase()

      把字符串转换为大写。

   4.连接和拆分

    (1) concat()

      用于连接两个或多个字符串

      语法:str.concat(str1,str2.....)

         

    (2)split()

      将原字符串,按指定字符,分隔为多个子字符串

      语法:str.split(分隔符,limit)

        

  注意:

    (1) 所有字符串API无法修改原字符串,都是返回新字符串。

    (2) 字符串的下标也是从0开始的。

这是今天的学习内容了。

  

      

  

      

      

      

      

      

      

      

        

      

      

      

      

      

    

原文地址:https://www.cnblogs.com/ykgo/p/8252573.html