字符串:引号包裹的就是字符串,(双引"" 单引'' 反引号``(也叫模板字符串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)