JavaScript String对象

喜欢而已 提交于 2020-01-25 19:35:21

String对象

  • 在JavaScript,基本数据类型有Number型、String型、Boolean型、Undefined型、Null型、Function型等。

  • String对象就是和基本数据类型中的String类型相对应的JavaScript脚本内置对象。

  • 系统中创建字符串类型时会隐式调用当前对象来创建。

常用的成员属性与方法

属性

  • length 用于获取当前字符串的字符个数。

charAt()

  • 返回指定位置的字符
  • 格式: 结果变量 = 字符串变量.charAt(位置);

    var b = a.charAt(1);

charCodeAt()

  • 返回指定位置的字符的字符编码
  • 格式: 结果变量 = 字符串变量.charCodeAt(位置);

    var b = a.charCodeAt(1);

concat()

  • 字符串连接函数
  • 格式: 结果变量 = 字符串变量.concat(字符串,字符串...)

    var b = a.concat("abc","def");

  • 注意: 本方法有点脱了裤子放屁的感觉,推荐使用+连接字符串. 更加高效且方便。

    var b = a + "abc" + "def";//与上面方法结果一样

indexOf()

  • 查找第一次出现指定字符的位置
  • 格式: 结果变量 = 字符串变量.indexOf(指定字符);

    var b = a.indexOf("a");

lastIndexOf()

  • 查找最后一次出现指定字符的位置
  • 格式: 结果变量 = 字符串变量.lastIndexOf(指定字符);

    var b = a.lastIndexOf("a");

slice()

  • 切割字符串并且返回部分字符串
  • 位置参数可以正数,可以负数,正数从前数,负数从后数。
  • 格式: 结果变量 = 字符串变量.slice(开始位置,结束位置);

    var b = a.slice(1,6);

    var b = a.slice(-5,-1);

split()

  • 使用指定的字符切割字符串,并将结果使用数组返回
  • 相当于Array对象中的join()方法的逆向操作
  • 格式: 结果变量 = 字符串变量.split(指定字符);

    var b = a.split(",");

replace()

  • 字符串替换函数
  • 格式: 结果变量 = 字符串变量.replace(要查找的字符串,替换字符串);

    var b = a.replace("xxx","yyy");

  • 注意 默认执行一次只能替换一个(第一个)

toUpperCase()

  • 将字符串转化为大写
  • 格式: 结果变量 = 字符串变量.toUpperCase();

    var b = a.toUpperCase();

toLowerCase()

  • 将字符串转化为小写
  • 格式: 结果变量 = 字符串变量.toLowerCase();

    var b = a.toLowerCase();

match()

  • 进行正则查找,并将查找的结果作为数组返回
  • 格式: 结果变量 = 字符串变量.match(正则表达式);

    var b = a.match(/\d/g);

  • 注意: 返回的结果数组中:
    • 元素:查找到的结果字符串
    • index属性:表示出现的位置
    • input属性:表示输入的字符串
  • 进行正则查找你,将查找到的第一个符合的字符串的位置返回
  • 格式: 结果变量 = 字符串变量.search(正则表达式)

    var b = a.search(/\d/);

substr()

  • 返回指定位置的制定长度字符串,即从开始位置开始,向后到指定长度的字符。
  • 格式: 结果变量 = 字符串变量.substr(开始位置,指定长度);

    var b = a.substr(1,5);

  • 注意事项:
    • 开始位置参数可以正数,可以负数,负数倒数。
    • 制定长度必须为正数。

substring()

  • 返回指定位置的字符串
  • 格式:结果变量 = 字符串变量.substring(位置,位置)

    var b = a.substring(1,5);

  • 注意:
    • 位置参数都必须为0或者正整数,负数位置表示0
    • 第二个参数也是位置参数
    • 截取字符串时,从最小位置参数开始,截取到大位置参数之前,不包含大位置

slice():全位置,可正可负

substr():一个位置一个长度,长度不能为负数

substring():全位置,不能为负数

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!