14.JS字符串及字符串的常用方法

123 阅读3分钟

1.创建字符串的方式

1.1字面量的形式创建方式

var str = 'abc'

1.2内置构造函数的形式创建字符串

var str = new String('abc')

2.字符串的length和下标

字符串的length与下标的含义与数组中的一样,length:长度;索引(下标):获取到字符串中指定位置的值

var str = 'abc'
console.log(str.length)//3

注意:字符串中通过索引能够获取到指定位置的值,只不过获取到的值是 只读的

var str = 'abc'
console.log(str[1])//b
str[1] = 'Q'//因为字符串通过索引获取到的值是只读的,我们修改是没用的,所以这行代码没意义

3.字符串的常用方法

  • charAt / charCodeAt / toLowerCase / toUpperCase
    • charAt
      • 语法: 变量.charAt(索引)
      • 作用: 找到字符串中指定索引位置的内容然后返回
      • 返回值: 字符串中指定索引位置的内容
    • charCodeAt
      • 语法: 变量.charCopyAt(索引)
      • 作用: 找到字符串中指定索引位置的 unicode 编码然后返回
      • 返回值: 字符串中指定索引位置的 unicode 编码
    • toLowerCase
      • 语法:变量.toLowerCase()
      • 作用:将字符串转换为小写
      • 返回值:转小写后的字符串
    • toUpperCase
      • 语法:变量.toUpperCase()
      • 作用:将字符串转换为大写
      • 返回值:转大写后的字符串
  • substr/substring/slice
    • substr
      • 语法:变量.substr(开始索引,截取多少个)
      • 作用:截取字符串
      • 返回值:截取出来的字符串
    • substring
      • 语法:变量.substring(开始索引,结束索引)
      • 作用:截取字符串
      • 返回值:截取出来的字符串
      • 注意:包前不包后
    • slice
      • 语法:变量.slice(开始索引,结束索引)
      • 作用:截取字符串
      • 返回值:截取出来的字符串
      • 注意:包前不包后
  • concat/indexOf/lastIndexOf/split
    • concat
      • 语法:变量.concat(字符串1,字符串2)
      • 作用:拼接字符串
      • 返回值:拼接后的字符串
    • indexOf
      • 语法:变量.indexOf(查找的字符,开始索引)
      • 作用:查找当前字符串中是否包含指定字符
      • 返回值:包含返回第一次出现的首字母的索引,不包含返回-1
    • lastIndexOf
      • 语法:变量.lastIndexOf(查找的字符,开始索引)
      • 作用:查找当前字符串中是否包含指定字符
      • 返回值:包含返回第一次出现的首字母的索引.不包含返回-1
    • split
      • 语法:`变量.split(分隔符)
      • 作用:将字符串按照分隔符分开为几段内容
      • 返回值:将字符串分割后以数组的形式分割
  • trim/trimStar/trimEnd
    • trim
      • 语法:变量.trim()
      • 作用:将字符串左右两边的空格去除
      • 返回值:去除空格后的字符串
    • trimStar(trimLeft)
      • 语法:变量.trimStar()
      • 语法:变量.trimLeft()
      • 作用:将字符串左边的空格去除
      • 返回值:去除空格后的字符串
    • trimEnd(trimRight)
      • 语法:变量.trimEnd()
      • 语法:变量.trimRight()
      • 作用:将字符串右边的空格去除
      • 返回值:去除空格后的字符串
  • includes/startsWith/endsWith/repalce
    • includes
      • 语法:变量.includes(字符串片段)
      • 作用:判断该字符串中是否包含该字符串片段
      • 返回值:包含返回trun 不包含返回false
    • starsWith
      • 语法:`变量.starsWith(字符串片段)
      • 作用:判断该字符串是否是以该字符串片段开头
      • 返回值:是返回trun 不是返回false
    • endsWith
      • 语法:`变量.endsWith(字符串片段)
      • 作用:判断该字符串是否是以该字符串结尾
      • 返回值:是返回trun 不是返回false
    • repalce
      • 语法:`变量.repalce('要被替换的字符','替换的字符')

      • 作用:找到当前字符串中第一个参数对应的值,然后将其替换为第二个参数

      • 返回值:替换完成的字符串