JavaScript:记录一些字符串和数组常用的方法
字符串:
字符串的方法:注意:都不会改变原来的字符串,返回值为新的字符串。如果(1,2),一般是包含小标1,不包含下标2
str.charAt(i): 取str的第i+1个字符,类似数组的arr[i].
str.substring(start,end):抽取字符串。和slice基本一样,不识别负数
str.substr(from,length):抽取字符串。从下标为from的位置,取length个值出来。抽取字符串重点记住这个substr
str.split('拆分字符'):拆分字符串,返回切割片段的数组,每个值都是字符串类型 注意:如果拆分符在字符串中是连续的,返回的数组中会包含空字符串'',注意和数组的join比对
str.replace(要被替换的字符串,替换成的字符串)
str.concat(str2,str3):合并字符串。类似数组
str.slice(start,end):抽取字符串。类似数组
str.indexOf(要找的字符串,从哪里开始找):类似数组的arr.indexOf()
str.toLowerCase:全部转成小写
str.toUpperCase:全部转成大写
str.trim():清除str的前后的空格,中间的空格保留
str.match():在字符串中检索指定的值,值也可以用正则表达式匹配,匹配不到返回null
str.search():支持字符串匹配,也支持正则匹配,找不到,返回-1.找到就返回下标
数组:
1、常用方法
截取:会改变原数组
splice(开始下标,删除个数,插入的元素(可以有多个元素,用逗号隔开))重点注意:返回值是删除的数组
添加:会改变原数组
push(‘a’)在最后添加,括号里可以有多个值,逗号隔开,返回值是数组长度
unshift(‘a’)在最前面添加,括号里可以有多个值,逗号隔开,返回值是数组长度
删除:会改变原数组
pop() 删除最后一个值,返回值是删除的数组
Shift()删除第一个值,返回值是删除的数组
查找:不会改变原数组
arr.indexOf(要找的元素,从哪里开始找)。返回值是找到元素的下标,若没找到则返回-1
2、其他方法
数组串联join:不会改变原数组,返回值是字符串。arr.join(''),注意和字符串的split比对
数组翻转reverse:会改变原数组,返回值是翻转后的数组。arr.reverse()
数组抽取slice:不会改变原数组,返回值是抽取出的元素组成的数组。arr.slice(1,4),注意:从下标1开始,到下标4结束,注意:返回一个新数组,不包含下标4
数组合并concat:不会改变原数组,返回值是合并后的新数组。c=a.concat(b)
数组排序sort:不会改变原数组,返回值是排序后的数组。
默认情况:arr.sort()从小到大,全部转化为字符串进行排序,逐位排
有函数情况:sort(function(a,b){ 全部转化为数字进行排序,不能转化的就不排
return a-b; 从小到大
return b-a; 从大到小
});
JavaScript:记录一些字符串和数组常用的方法的更多相关文章
- JS 数组常用的方法
数组常用的方法: x.toString()方法:任何对象都有toString方法. 将任何对象转为字符串. 一般不主动调用,系统在需要时自动调用 x.valueOf()方法:同toStr ...
- javascript中数组常用的方法和属性
前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...
- JavaScript学习总结之数组常用的方法和属性
先点赞后关注,防止会迷路寄语:没有一个冬天不会过去,没有一个春天不会到来. 前言数组常用的属性和方法常用属性返回数组的大小常用方法栈方法队列方法重排序方法操作方法转换方法迭代方法归并方法总结结尾 前言 ...
- javascript中数组常用的方法
在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...
- js数组与字符串的相互转换方法 数组常用的方法
1 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- 从js的repeat方法谈js字符串与数组的扩展方法
js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...
- js中字符串和数组相互转化的方法
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p. ...
- JS 开发中数组常用的方法
大家有没有想过,js数组为什么会有这么多的方法,没错,就是为了不同场景下处理数据的需要,就像设计模式一样,都是为了能更好的处理当前场景的需要. 首先怎么创建一个数组呢, // 两种方式 // 1,构造 ...
- JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)
1.使用对象字面量定义对象 var person={}; 使用这种方式创建对象时,实际上不会调用Object构造函数. 开发人员更喜欢对象字面量的语法. 2.有时候需要传递大量可选参数的情形时,一 ...
随机推荐
- 03 原型模式(prototype)
03 原型模式(prototype) 1 克隆羊问题 现在有一只羊tom,姓名为: tom.年龄为: 1,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊. 2 传统方式解决 思路 cla ...
- ubuntu无法关机
在/etc/default/halt 增加下面 INIT_HALT = POWEROFF 另一种方法: I have the same problem and found a solution whi ...
- 前端知识之HTML标签
1.HTML是一个标准,规定了大家怎么写网页. 2.HTML->>学标签 <标签名> --> 标记语言(HTML.XML) 3.标签分类 双标签.单标签 (1)& ...
- RTP协议解析及H264/H265 音视频RTP打包分析
一 概述 实时传输协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的. RTP协议详 ...
- 【老孟Flutter】自定义文本步进组件
交流 老孟Flutter博客(330个控件用法+实战入门系列文章):http://laomengit.com 欢迎加入Flutter交流群(微信:laomengit).关注公众号[老孟Flutter] ...
- Docker这么火爆。章节一:带你详尽了解Docker容器的介绍及使用
前言 很多小伙伴可能在工作中都听说过Docker,但是实际工作中却没有使用过,听得多了,也对Docker内心有一种很深切的想了解,但是因为各种原因而不知道如何去了解而发愁,不要急,这篇文章带你认识Do ...
- U盘数据丢失怎么办,还能恢复吗
有时候在用U盘的时候会出现数据丢失或者U盘无法打开的问题,检查过之后,发现U盘格式变成了RAW,这是怎么回事?遇到这种情况该怎么解决呢? 首先来看看造成u盘格式变为RAW的主要原因: 1.非正常退出u ...
- jenkins master/slave模式
master是主机,只有master装jenkins slave是小弟机无需装jenkins,主要执行master分配的任务 一.新建slave 1.新建slave的方法:点击magian jenki ...
- 人人都能学会系列之ThreadLocal
1.概览 本文我们来看下java.lang包中的ThreadLocal,它赋予我们给每个线程存储自己数据的能力. 2.ThreadLocal API ThreadLocal允许我们存储的数据只能被特定 ...
- python3使用HTMLTestRunner生成测试报告
自动化测试运行完了需要直观的了解测试结果,需要用到第三方的模块HTMLTestRunner. 一:下载 HTMLTestRunner 下载路径:https://pypi.python.org/pypi ...