包装类型-String方法

字符串类型String

String类的补充(一)- 基本使用

  ◼ 在开发中,我们经常需要对字符串进行各种各样的操作,String类提供给了我们对应的属性和方法。
  ◼ String常见的属性:
    length:获取字符串的长度;
  ◼ String也有很多常见的方法和操作,我们来进行学习。
  ◼ 操作一:访问字符串的字符
    使用方法一:通过字符串的索引str[0]
    使用方法二:通过str.charAt(pos)方法
    它们的区别是索引的方式没有找到会返回undefined,而charAt没有找到会返回空字符串
  字符串遍历包括:
      1.普通for循环
      2.for..of 遍历

String类的补充(二)-修改字符串

  ◼ 字符串的不可变性:
  字符串在定义后是不可以修改的,所以下面的操作是没有任何意义的;
    var message = "Hello World";
    message[2] = "y"
    console.log(message)

  ◼ 所以,在我们改变很多字符串的操作中,都是生成了一个新的字符串;
  比如改变字符串大小的两个方法
  toLowerCase():将所有的字符转成小写;
  toUpperCase() :将所有的字符转成大写;

String类的补充(三)-查找字符串

  ◼ 在开发中我们经常会在一个字符串中查找或者获取另外一个字符串,String提供了如下方法:
  ◼ 方法一:查找字符串位置(str.indexOf(searchValue ,[formIndx]))
      从fromIndex开始,查找searchValue的索引;
      如果没有找到,那么返回-1;
      有一个相似的方法,叫lastIndexOf,从最后开始查找(用的较少)
      console.log(message.indexOf("name",18))
  ◼ 方法二:是否包含字符串(str.includes(searchString ,[position]))
      从position位置开始查找searchString, 根据情况返回true 或false
      这是ES6新增的方法
      console.log(message.includes("hdc"))

      方法三:startsWith:是否以xxx开头
      console.log(message.startsWith("hdc"))

      方法四:endsWith:是否以xxx结尾
      console.log(message.endsWith("hdc"))

      方法五:replace:替换字符串
      查找到对应的字符串,并且使用新的字符串进行替代;
      这里也可以传入一个正则表达式来查找,也可以传入一个函数来替换;
      console.log(message.replace("hdc","webKing"))

String类的补充(五)-获取子字符串

      方法八:获取子字符串
            方法                    选择方式……                        负值参数
        slice(start, end)     从start 到 end(不含 end)               允许
        substring(start, end)  从start 到 end(不含 end)              负值代表0
        substr(start, length)   从start 开始获取长为length 的字符串    允许start 为负数

String类的补充(六)-其他方法

    ◼ 方法六:拼接字符串(str.concat(str2,.....,strn))
      console.log("Hello".concat("world"))
    ◼ 方法七:删除首尾空格(str.trim())
      console.log("   Hello   ".trim())
    ◼ 方法九:字符串分割(str.split([separator],[limit]))
    separator:以什么字符串进行分割,也可以是一个正则表达式;
    limit:限制返回片段的数量;
    var message = "my name is hdc"
    console.log(message.split(" ",3))
    // 将数组的结果变成字符串以*来分割

    console.log(newMessage)
    ◼ 更多的字符串的补充内容,可以查看MDN的文档:
    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String
posted @ 2024-10-21 09:51  韩德才  阅读(2)  评论(0编辑  收藏  举报