• js-20170619-string对象


    string的属性和方法:
    1. length属性
    length属性返回字符串的长度。
    2. charAt()
    charAt方法返回指定位置的字符,参数是从0开始编号的位置。
    如果参数为负数,或大于等于字符串的长度,charAt返回空字符串。
    'abc'.charAt(-1) // ""
    'abc'.charAt(3) // ""
    3. concat()
    concat方法用于连接两个字符串,返回一个新字符串,不改变原字符串。
    var s1 = 'abc';
    var s2 = 'def';
    s1.concat(s2) // "abcdef"
    s1 // "abc"
    该方法可以接受多个参数。
    'a'.concat('b', 'c') // "abc"
    如果参数不是字符串,concat方法会将其先转为字符串,然后再连接。
    var one = 1;
    var two = 2;
    var three = '3';
     
    ''.concat(one, two, three) // "123"
    one + two + three // "33"
    4. slice()
    slice方法用于从原字符串取出子字符串并返回,不改变原字符串。
    它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。
    'JavaScript'.slice(0, 4) // "Java"
    如果省略第二个参数,则表示子字符串一直到原字符串结束。
    'JavaScript'.slice(4) // "Script"
    如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。
    'JavaScript'.slice(-6) // "Script"
    'JavaScript'.slice(0, -6) // "Java"
    'JavaScript'.slice(-2, -1) // "p"
    如果第一个参数大于第二个参数,slice方法返回一个空字符串。
    'JavaScript'.slice(2, 1) // ""
    5. indexOf(),lastIndexOf()
    这两个方法用于确定一个字符串在另一个字符串中的位置,都返回一个整数,表示匹配开始的位置。如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。
    'hello world'.indexOf('o') // 4
    'JavaScript'.indexOf('script') // -1
    'hello world'.lastIndexOf('o') // 7
    它们还可以接受第二个参数,对于indexOf方法,第二个参数表示从该位置开始向后匹配;对于lastIndexOf,第二个参数表示从该位置起向前匹配。
    'hello world'.indexOf('o', 6) // 7
    'hello world'.lastIndexOf('o', 6) // 4
    6. trim()
    trim方法用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。
    ' hello world '.trim()
    // "hello world"
    该方法去除的不仅是空格,还包括制表符( 、v)、换行符( )和回车符( )。
    ' abc '.trim() // 'abc'
    7. toLowerCase(),toUpperCase()
    toLowerCase方法用于将一个字符串全部转为小写,toUpperCase则是全部转为大写。它们都返回一个新字符串,不改变原字符串。
    'Hello World'.toLowerCase()
    // "hello world"
     
    'Hello World'.toUpperCase()
    // "HELLO WORLD"
    这个方法也可以将布尔值或数组转为大写字符串,但是需要通过call方法使用
    String.prototype.toUpperCase.call(true)
    // 'TRUE'
    String.prototype.toUpperCase.call(['a', 'b', 'c'])
    // 'A,B,C'
    8. split()
    split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
    'a|b|c'.split('|') // ["a", "b", "c"]
     
    如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。
    'a|b|c'.split('') // ["a", "|", "b", "|", "c"]
     
    如果省略参数,则返回数组的唯一成员就是原字符串。
    'a|b|c'.split() // ["a|b|c"]
     
    如果满足分割规则的两个部分紧邻着(即中间没有其他字符),则返回数组之中会有一个空字符串。
    'a||c'.split('|') // ['a', '', 'c']
     
    如果满足分割规则的部分处于字符串的开头或结尾(即它的前面或后面没有其他字符),则返回数组的第一个或最后一个成员是一个空字符串。
    '|b|c'.split('|') // ["", "b", "c"]
    'a|b|'.split('|') // ["a", "b", ""]
     
    split方法还可以接受第二个参数,限定返回数组的最大成员数。
    'a|b|c'.split('|', 0) // []
    'a|b|c'.split('|', 1) // ["a"]
    'a|b|c'.split('|', 2) // ["a", "b"]
    'a|b|c'.split('|', 3) // ["a", "b", "c"]
    'a|b|c'.split('|', 4) // ["a", "b", "c"]
    上面代码中,split方法的第二个参数,决定了返回数组的成员数。
     
  • 相关阅读:
    vuejs学习小结(数据处理)
    vuejs的遇到的问题小结
    ES6 对象扩展
    webpack的两个难点
    Sass入门:第二章
    Sass入门:第一章
    Effective JavaScript :第六章
    Effective JavaScript :第五章
    Effective JavaScript :第四章
    Effective JavaScript :第三章
  • 原文地址:https://www.cnblogs.com/jialuchun/p/7375260.html
Copyright © 2020-2023  润新知