字符串的创建,length与下标,常用方法

79 阅读4分钟
创建字符串的方式
           1. 字面量的形式创建字符串
                   var str = 'abc'
           2. 内置构造函数的形式创建字符串
                   var str = new String()
    

     var str = 'abc'
     var str = new String()  // 创建了一个字符串, 但是是空字符

     var str = new String('QF001')  // 创建了一个字符串
     console.log(str)
字符串的length与下标
           length与下标的含义与数组中的一样
      
           length: 长度
      
           索引(下标): 获取到字符串中指定位置的值
      
           注意: 字符串中通过索引能够获取刀指定位置的值, 只不过获取到的值是  只读的
                   换句话说获取到的值, 能看 不能改
    

    var str = 'abc'

    console.log(str.length) // 3
    console.log(str[1]) // b

    str[1] = 'Q'    // 因为字符串通过索引获取到的值是只读的, 我们修改是没用的, 所以这一行代码没意义
    console.log(str)    // abc
字符串的常用方法
           1. charAt
               * 语法: 字符串.charAt(索引)
               * 作用: 查询指定下标的值
               * 返回值: 查询到的值, 如果没有查询到就是一个 空字符串
      
           2. charCodeAt
               * 语法: 字符串.charCodeAt(索引)
               * 作用: 查询指定下标的值   对应的 十进制码
               * 返回值: 查询到的值对应的十进制码, 如果没有查询到会返回一个 NaN
      
           3. toLowerCase
               * 语法: 字符串.toLowerCase()
               * 作用: 将这个字符串转换为小写
               * 返回值: 转换后的字符串
      
           4. toUpperCase
               * 语法: 字符串.toUpperCase()
               * 作用: 将这个字符串转换为大写
               * 返回值: 转换后的字符串
               
           5. substr
               * 语法: 字符串.substr(开始索引, 多少个)
               * 作用: 截取指定的字符串
               * 返回值: 截取到的字符串
               * 注意: mdn 说明这个方法将来某一天可能会删除, 所以建议我们使用  substring
      
           6. substring
               * 语法: 字符串.substring(开始索引, 结束索引)
               * 作用: 截取指定的字符串
               * 返回值: 截取到的字符串
               * 注意:
                       1. 参数包前不包后
                       2. 结束索引可以不写, 相当于写了 length
      
           7. slice
               * 语法: 字符串.slice(开始索引, 结束索引)
               * 作用: 截取指定字符串
               * 返回值: 截取到的字符串
               * 注意:
                   1. 参数包前不包后
                   2. 结束索引可以不写, 相当于写了 length
                   3. 开始索引可以不写, 相当于写了 0
                   4. 结束索引支持写负数, 相当于 length +1 负数
                   
           8. concat
               * 语法: 字符串.concat(数据1, 数据2, 数据3...)
               * 作用: 将字符串和  参数传递的数据  进行拼接
               * 返回值: 拼接后的字符串
      
           9. indexOf
               * 语法: 字符串.indexOf(数据, 开始下标)
               * 作用: 寻找数据在字符串中的位置
               * 返回值: 找到的时候返回下标, 找不到返回 -1
               * 注意: 第二个参数可以不传递, 默认为 0
      
           10. lastIndexOf
               * 语法: 字符串.lastIndexOf(数据, 开始索引)
               * 作用: 寻找数据在字符串中的位置(从后往前/从右向左)
               * 返回值: 找到的时候返回下标, 找不到返回 -1
               * 注意: 第二个参数可以不传递, 默认为 length - 1
      
           11. split
               * 语法: 字符串.split('符号')
               * 作用: 在 字符串中找到 '符号' 然后将这个字符串分隔, 并放在一个数组内
               * 返回值: 一个数组
               * 注意: 参数如果传递的是 空字符串('') 会将字符串全部分隔开
               
           12. trim
               * 语法: 字符串.trim()
               * 作用: 去掉字符串两侧的空格
               * 返回值: 去掉空格后的字符串
      
           13. trimStart / trimLeft
               * 语法: 字符串.trimStart() / 字符串.trimLeft()
               * 作用: 去掉字符串开始(左侧)的空格
               * 返回值: 去掉空格后的字符串
      
           14. trimEnd / trimRight
               * 语法: 字符串.trimEnd()    / 字符串.trimRight()
               * 作用: 去掉字符串结束(右侧)的空格
               * 返回值: 去掉空格后的字符串
               
           15. includes
               * 语法: 字符串.includes(字符串片段)
               * 作用: 判断 当前字符串中, 是否拥有指定字符串片段
               * 返回值: 一个布尔值
                       true -> 拥有
                       false -> 没有
      
           16. startsWith
               * 语法: 字符串.startsWith(字符串片段)
               * 作用: 判断 字符串开头 是不是指定的 字符串片段
               * 返回值: 一个布尔值
                       true -> 是开头
                       false -> 不是开头
      
           17. endsWith
               * 语法: 字符串.endsWith(字符串片段)
               * 作用: 判断 字符串结尾 是不是指定的 字符串片段
               * 返回值: 一个布尔值
                       true -> 是结尾
                       false -> 不是结尾
      
           18. replace
               * 语法: 字符串.replace('要被替换的字符', '替换的字符')
               * 作用: 找到当前字符串中第一个参数对应的值, 然后将其替换为第二个参数
               * 返回值: 替换完成的字符串