- 字符串方法
- 获取传入下标序号处的字符的Uniicode编码值
- str.charCodeAt()
- 注:字符串比较大小比较的是第一个字符的Unicode编码值
- 传入Unicode编码值返回对应的字符
- String.fromCharCode()
- 获取字符在字符串中的下标
- str.indexOf()
- 获取()中字符在字符串中从左至右第一次出现的下标
- 可以传多个连续的字符,未找到返回-1,第二个可选参数为开始位置的下标(负数和不写默认从0开始)
- str.lastIndexOf()
- 获取()中字符在字符串中从右至左第一次出现的下标
- str.indexOf()
- 字符串截取
- str.substring()
- 截取两个参数之间的字符串
- 包含第一个参数,不包含第二个参数
- 传入一个参数时是从第一个参数截取到结束位置
- 传入两个参数会自动检测大小,按照从小到大的顺序截取
- 不写和负数默认从0开始
- 截取两个参数之间的字符串
- str.slice()
- 不会自动检测参数的大小
- 参数为负数时从后向前计算(最后一个字符为-1)
- str.substring()
- 转换字母大小写
- str.toUpperCase()
- str.toLowerCase()
- 字符串转数组
- str.split()
- 以()里的字符分割整个字符串并输出一个数组
- 不传参也会让返回值编程一个数据的数组
- 分割每个字符
- str.split("")
- 第二个可选参数限制生成数组的长度(超出的部分会被舍去)
- str.split()
- 数组方法
- 字符串length重新设置不会改变数组的长度
- 数组转字符串
- arr.join()
- 以()里的字符把arr数组里的内容连接成字符串
- split的反义词
- 数组的添加和删除数据
- 数组的删除、替换和添加
- arr.splice()
- 删除
- arr.splice(a,b)
- a-删除的起点位置 b-删除数据的数量
- arr.splice(a,b)
- 替换
- arr.splice(a,b,c,...n)
- a-替换的起点位置 b-删除数据的数量 c及c后面的参数-新数据
- arr.aplice(a,0,c,...n)
- a-添加的起点位置 c及c后面的参数-新数据
- arr.splice(a,b,c,...n)
- 注
- 只有删除方法有返回值,返回被删除的数据
- 删除
- arr.splice()
- 数组的排序
- arr.sort()
- 默认按照数据字符串的Unicode编码大小把内容按照顺序进行排列,但排序数字时会出错
- 正序/反序排列
- 乱序排列
- 倒序排列
- arr.reverse()
- arr.sort()
- 连接数组
- arr.concat()
- var newArr = arr1.concat(arr2)
- arr.concat()
- json和对象操作
- json:一种数据交换格式
- json的语法
- var json = {"name" : "dyx","age":20}
- 属性名:数据格式
- 输出属性名对应的值
- 注:定义的属性名在严格模式下必须使用""
- json[]调用数据时和对象的属性写法相同
- json和数组
- json中包数组
- 遍历
- 数组中包json
- 遍历
- json中包数组
- 遍历json
- json没有长度,无法用for循环遍历json
- 字符串和json的转换
- eval方法
- 不安全、消耗性能
- JSON方法
- JSON.parse(str)
- 字符串转对象
- JSON.stringify(json)
- 对象转换成字符串
- json必须是严格模式
- key必须是字符串而且必须是双引号
- JSON.parse(str)
- eval方法
- 对象操作
- 删除属性
- delete 对象名.属性名(删除属性的唯一方法)
- 把属性设置为undefined或null不能真正的删除属性,只是移除了属性和值的关联
- hasOwnProperty()函数
- 语法
- 对象.hasOwnProperty(属性名)
- 用途
- 判断某个属性是否属于某个对象
- 存在指定名称的属性返回true,不存在返回false
- 是js中唯一一个处理属性但是不查找原型的函数
- 语法
- 删除属性
js学习-字符串、数组、json
最新推荐文章于 2024-08-23 18:18:31 发布