字符串的方法

116 阅读4分钟

字符串:引号包裹的就是字符串,(双引"" 单引'' 反引号``(也叫模板字符串ES6新增))

创建字符串方式

                1、字面量:var num = 'hhhhh'
                2、构造函数(var num = new string())

包装类型:

字符串在正常查询使用的时候,就是引号的内容,如果使用字符串的方法,JS会将字符串包装成一个字符对象,使用完成后再将其恢复为字符串。

字符集:把字符转换成二进制数字存储起来

    ASCII码   只有128位
    GBK(国标码)       前128位为ASCII  从129位开始为中文汉字
    unicode:(万国码) 前128位为ASCII  从129开始为各个国家的
            分为八位的十六进制(UTF-8) 容量小  占用内存小
                十六位的十六进制        容量大  占用内存大

字符串的方法

*   字符串也有kength和索引

        索引:位置  可以获取字符串中指定数据的位置(只读模式,不可修改)
        length:长度

  • 1、charAt

  •   语法:字符串.charAt(索引)
      作用:查询指定下标对应的值
      返回值:查询到的值,没有查询到为一个空字符串
    
  • 2、charCodeAt(索引)

  •   作用:查询到指定下标的值对应的ASCII十进制码
      返回值:查询到的值对应的十进制码,没有查询到返回为NaN
    
  • 3、toLowerCase()

  •   作用:将字符串转换成小写
      返回值:转换后的值
    
  • 4、toUpperCase()

  •   作用:将字符串转换成大写
      返回值:转化后的值
    
  • 5、substr(开始索引,个数) 以后有可能被删

  •   作用:截取指定字符串
      返回值:截取到的字符串
    
  • 6、substring(开始索引,结束索引)

  •   作用:截取指定字符串
      返回值:截取到的字符串(包前不包后)
    
  • 7、slice(开始下标,结束下标) (包前不包后)

  •   作用:截取指定字符串
              结束下标不传,相当于写了length
              都不写相当于截取全部字符串
      返回值:截取后的字符串
    
  • 8、concat('数据1','数据2','数据3'.。。。)

  •   作用:将字符串传递的数据进行拼接
      返回值:拼接后的字符串
    
  • 9、indexOf(数据) indexOf(数据,开始下标)

  •   作用:从左到右寻找数据在的数据的下标
      返回值:
          找到返回下标
          找不到返回  -1
    
  • 10、LastIndexOf(数据) LastIndexOf(数据,开始下标)

  •   作用:从右往左寻找数据在字符串中的位置(倒叙查找)
      返回值:
              找到返回下标
              找不到返回  -1
    
  • 11、split('符号')

  •   作用:在字符串找到指定分隔符,将其分割并放置到数组当中
      返回值:数组形式的      为空字符串时,全部分割      和空格字符串不一样
    

去除空格

  • 12、trim()

  •   作用:将字符串两侧的空格去掉
      返回值:去掉空格后的字符串
    
  • 13、trimStart() ---->trimLeft()

  •   作用:去掉字符串头部的空格
    
  • 14、trimEnd() ---->trimRight()

  •   作用:去掉字符串尾部的空格
    
  • 15、includes(字符串片段)

  •   作用:判断当前字符串是否拥有指定字符串片段
      返回值:true ---  有        false----没有
    
  • 16、startSwith('字符串片段')

  •   作用:判断字符串开头是否为指定的字符串片段
      返回值:true----是          false----不是
    
  • 17、endSeith('字符串片段')

  •   作用:判断字符串结尾是否为指定字符串片段
      返回值:    true---是       false---不是
    
  • 18、replace('abc','123')

  •   参数:  参数1:要被替换的字符串
                  2、替换的字符
      作用:找到当前字符串中第一个参数的字符串,替换成参数2
      返回值:替换后的字符串
    
      
    

查询字符串

  • 字符串就是一个约定,约定为引号包裹的

  •    1、数字字符串:'123456789'
       2、标签字符串:'<div></div>'
       3、查询字符串:'key = value'
    
  •   // var str = 'username = QF; age = 18; zbc = 123'
      // var obj = {}
      // var arr = str.split(';')
      // arr.forEach(function(item){
      //     var arr1 = item.split('=')
      //     obj[arr1[0]] = arr1[1]
      // })
      // console.log(obj)
    
    
    
      //将对象
     var obj = {
          username : "QF",
          age : 18,
          abc : 1233
      }
      var str = ''
      for(var key in obj){   
          // str = str.concat(key,'=',obj[key],';')
          str += key + '=' + obj[key] + ';'
      }
      str = str.slice(0,str.length - 1)
      console.log(str)