JavaScript学习-String的方法

1, 字符方法

访问字符串中特定字符的方法,这两个方法都接收一个参数,即基于0的字符位置。

  • charAt()
    返回给定位置的字符(ECMAScript没有字符类型)。
  • charCodeAt()
    返回给定位置的字符编码。
  • 使用方括号加数字索引
    ECMAScript 5定义的访问方法,在IE及更早的版本中,会返回undefined值。

2,字符串操作方法

  • concat()方法(更多的是用操作符+)
    将一或多个字符串拼接起来,返回拼接得到的新字符串。
  • slice()、substr()和substring()
    这三个方法都会返回备操作字符串的一个字符串,都接收一或两个参数。第一个参数都制定字符串的开始位置。
    • 第二个参数的不同之处
      第二个参数为空时,将字符串的长度作为结束位置,否则指代意思分别为:
      • slice()和substring()指定的是子字符串最后一个字符后面的位置。
      • substr()指代返回的字符的个数。
    • 当第一个参数为负值的情况下
      • slice()和substr()相同,采取倒数方式。
      • substring()方法将负值转换为0,返回全部字符串。
    • 当第二个参数为负值的情况下
      • slice会认为是倒数位置。
      • substring会将第二个参数转换为0,但是这个方法会将较小的数作为开始位置,较大的数作为结束位置。
      • substr()将第二个参数转换为0,返回空字符串。

3,字符串位置方法

  • indexOf()
    从开头向后搜索。
  • lastindexOf()
    从末尾向前搜索。
  • 上面两个方法都接收第二个参数,表示从字符串中的那个位置开始搜索。

4,trim()

ECMAScript 5为所有字符串定义了trim()方法,该方法创建一个字符串的副本,删除前置和后缀的所有空格,返回结果。

5,字符串大小写转换方法

  • 两个经典方法
    • toLowerCase()
    • toUpperCase()
  • 针对地区的方法(更稳妥)
    • toLocalLowerCase()
    • toLocalUpperCase()

6,字符串的模式匹配方法

  • match()
    本质上和RegExp的exec()方法相同。
    • 参数
      只接受一个参数,要么是一个正则表达式,要么是一个RegExp对象。
    • 返回值
      返回一个数组。
  • search()
    该方法唯一参数和match()相同。返回字符串中第一个匹配项的索引,若没有找到返回-1。
    • 始终是从字符串开头向后查找模式。
  • replace()
    • 参数
      接收两个参数(1)可以使一个RegExp对象或者一个字符串,(2)可以是一个字符串或一个函数。
    • 有关正则的使用参看《JavaScript高级程序设计》p127.
  • split()
    基于指定的分隔符将一个字符串分割多个字符串,结果放在一个数组中。分隔符可为字符串,可为RegExp对象

7,localeCompare()

比较字符串,根据字母表中的顺序,若在参数字符串之前,则返回-1,否,返回1。相等返回0。

8,fromCharCode()

String构造函数的一个静态方法,功能是,接受一或多个字符编码,然后将它们转换成一个字符串。与实例方法charCodeAt()执行的是相反的操作。

9,HTML方法

参看《JavaScript高级程序设计》p130。使用JavaScript动态格式化HTML,尽量不适用这些方法,因为它们创建的标记通常无法表达语义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值