JavaScript中String方法

作者: 简约酒馆 | 来源:发表于2019-11-03 20:12 被阅读0次

    String对象用于处理文本(字符串)

         语法:

          var  a =new String();

        其中参数s是要存储在String对象中或转换成原始字符串的值。

    返回值:当String()和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串s 或s 的字符串表示。

    当不用new 运算符调用 String()时,它只把s 转换成原始的字符串,并返回转换后的值。

    charAt()

    charAt()方法可返回指定位置的字符

    语法: 

      str.charAt(index)

    index必需。表示字符串中某个位置的数字,即字符在字符串中的下标

    注释:字符串中第一个字符的下标0。

    如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

    charCodeAt()

    charCodeAt() 方法可返回指定位置的字符的Unicode 编码。这个返回值是0 -65535 之间的整数。

        语法:

                          str.charCodeAt(index); 

         参数index是字符串的下标。 

    方法charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

    注意:字符串中第一个字符的下标是0。如果 index是负数,或大于等于字符串的长度,则charCodeAt() 返回NaN。

    fromCharCode()

    fromCharCode() 可接受一个指定的Unicode值,然后返回一个字符串。

        语法:

                        String.fromCharCode(numX,…..);

        它不能作为您已创建的String对象的方法来使用。因此它的语法应该是 String.fromCharCode(),而不是myStringObject.fromCharCode()。

    var str =new String(“liuyanban”);

    alert(String.fromCharCode(97,98,99))

    search()

    search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

    语法: str.search(regexp);

    返回值:返回str中第一个与regexp相匹配的子串的起始位置

    replace() (掌握)

    nreplace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

        语法:

     var rel=str.replace(“substr”,“hello world”);   

        参数substr是要替换的子字符串,replacement是用来替换的字符串。

        返回值:一个新的字符串。

    match()

    nmatch()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

    var str="Hello world!"

     document.write(str.match("world") + "<br/>") 

    document.write(str.match("World") + "<br/>")

     document.write(str.match("worlld")

    + "<br />") document.write(str.match("world!"))

    返回值:返回的是一个数组

    var  str=new String("li jia yang jia")

    alert(str.match(/jia/g)

    substring()

    substring()方法用于提取字符串中介于两个指定下标之间的字符。

        语法:

         str.substring(start,end);

        想想跟数组里面的哪个方法相似。

       slice()

    注意这里的参数不能为负数

    substr()

    substr() 方法可在字符串中抽取从start 下标开始的指定数目的字符。

         语法:

              str.substr(start,length);

       想想跟数组里面哪个方法相似。

          splice()

    总结:

    1、substring()与slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

    2、String对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring()

    要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr()

    则用字符位置和长度来指定子串。

    3、substr()的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。

    split()(掌握)

    split()方法用于把一个字符串分割成字符串数组。

         语法:

      str.split(separator,howmany);

        参数Separator是指从该参数指定的地方分割字符串。

        参数howmany是分割后返回的数组的长度。

    var str="How are you doing today?" document.write(str.split(" ") + "<br/>") 

    document.write(str.split("") + "<br/>") 

    document.write(str.split(" ",3))

    concat()

    concat() 方法用于连接两个或多个字符串。

        语法:stringObject.concat(stringX,stringX,...,stringX)

    stringX  必需。将被连接为一个字符串的一个或多个字符串对象。

    concat()

    方法将把它的所有参数转换成字符串,然后按顺序连接到字符串 stringObject 的尾部,并返回连接后的字符串。请注意,stringObject本身并没有被更改。使用"+ " 运算符来进行字符串的连接运算通常会更简便一些。

    slice()

    slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

    语法:stringObject.slice(start,end)

    start  要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

    end  紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

    String.slice() 与Array.slice() 相似。

    indexOf()

    indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。

    语法:

                stringObject.indexOf(searchvalue,fromindex)

    searchvalue必需。规定需检索的字符串值。

    fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

    注释:indexOf() 方法对大小写敏感!

    注释:如果要检索的字符串值没有出现,则该方法返回 -1。

    lastIndexOf()

    方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

    语法:      stringObject.lastIndexOf(searchvalue,fromindex)

    searchvalue必需。规定需检索的字符串值。

    fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是

    0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

    toLowerCase()

    toLowerCase()方法用于把字符串转换为小写。

    语法:

      stringObject.toLowerCase()

    toUpperCase()

    toUpperCase()

    方法用于把字符串转换为大写。

    语法:

      stringObject.toUpperCase()

    相关文章

      网友评论

        本文标题:JavaScript中String方法

        本文链接:https://www.haomeiwen.com/subject/shflbctx.html