最近在梳理js的基础,首先从数组和字符串开始。 string 常用方法: 1.substring(start开始位置的索引,end结束位置索引) 截取的位置不包含结束位置的字符,只写一个参数表示从开始位置截取到最后 var str='abcdefg'; str.substring(1) //得到bcdefg str.substring(1,3) //得到bc 输入负值时将负值变为0,哪个较小作为开始位置 str.substing(-1,1) =>str.substring(0,1) //a str.substring(1,-2) =>str.substri 在JavaScript中,数组和字符串是两种非常基础且重要的数据类型。它们各自有一系列的方法来处理和操作数据。这里我们将深入探讨这些方法。 我们来看看字符串的一些常用方法: 1. `substring(start, end)`:这个方法用于从字符串中截取一部分。`start`参数是开始位置,`end`参数是结束位置,但不包括该位置的字符。例如,`"abcdefg".substring(1)`将返回`"bcdefg"`,而`"abcdefg".substring(1, 3)`将返回`"bc"`。如果传入负值,会将其转换为0,因此`"abcdefg".substring(-1, 1)`等同于`"abcdefg".substring(0, 1)`,即返回`"a"`。 2. `slice(start, end)`:与`substring`类似,但是当传入负值时,其计算方式不同。如`"abcdefg".slice(-1)`将返回`"g"`,因为负值会加上字符串的长度。而`"abcdefg".slice(1, -2)`实际上变成了`"abcdefg".slice(1, 5)`,返回`"bcde"`。 3. `substr(start, length)`:除了开始位置外,它还需要一个`length`参数,指定要返回的字符数。例如,`"abcdefg".substr(1)`将返回整个字符串,因为没有指定长度,而`"abcdefg".substr(1, 1)`将返回`"b"`。负值的`start`会加上字符串长度,负值的`length`会被忽略,变成0。 4. `charAt(index)`:此方法返回指定索引位置的单个字符。如果索引超出范围,将返回空字符串。例如,`"abcdefg".charAt(2)`将返回`"c"`。 5. `indexOf(searchValue)`:此方法查找并返回指定子字符串在原字符串中首次出现的索引。如果未找到,返回-1。如`"abcdefga".indexOf('a')`返回`0`,`"abcdefga".indexOf('h')`返回`-1`。 6. `lastIndexOf(searchValue)`:与`indexOf`相反,它从后向前查找,返回子字符串最后一次出现的索引。 7. `split(separator)`:将字符串分割成数组,根据提供的分隔符`separator`。例如,`"abcadeafg".split('a')`将返回`["", "bc", "de", "fg"]`。 8. `toLowerCase()` 和 `toUpperCase()`:分别将字符串转换为全小写和全大写。 9. `match(regexp)`:在字符串中搜索匹配正则表达式的部分,并返回结果数组。 10. `search(regexp)`:返回正则表达式在字符串中第一次出现的索引,找不到则返回-1。 11. `replace(regexp|substr, newSubstr|function)`:用新的字符串替换匹配正则表达式或子字符串的部分。 接下来,我们转向数组的方法: 1. `push(item)`:在数组末尾添加一个或多个元素,并返回新的数组长度。 2. `unshift(item)`:在数组开头添加一个或多个元素,并返回新的数组长度。 3. `shift()`:移除并返回数组的第一个元素,使数组长度减少1。 4. `pop()`:移除并返回数组的最后一个元素,同样使数组长度减少1。 5. `concat(array2, ..., arrayN)`:连接两个或更多数组,并返回新的数组。 6. `join(separator)`:将数组的所有元素连接成一个字符串,分隔符可选。 7. `reverse()`:反转数组中的元素顺序。 8. `sort(compareFunction)`:按升序对数组元素进行排序,可以提供自定义比较函数。 9. `splice(start, deleteCount, item1, ..., itemX)`:从数组中添加/删除项目,然后返回被删除的项目。 10. `slice(start, end)`:与字符串的`slice`类似,它从数组中提取元素,形成新数组,不会改变原数组。 11. `forEach(callback[, thisArg])`:对数组的每个元素执行一次回调函数。 12. `map(callback[, thisArg])`:创建一个新的数组,新数组的元素是通过调用原数组元素上的函数所返回的结果。 13. `filter(callback[, thisArg])`:创建一个新数组,包含通过所提供函数实现的测试的所有元素。 14. `reduce(callback[, initialValue])`:对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。 15. `reduceRight(callback[, initialValue])`:类似于`reduce`,但遍历顺序是从右到左。 以上就是JavaScript中字符串和数组的常用方法,理解并熟练运用这些方法,对于编写高效、简洁的代码至关重要。





























- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 智能家庭网络系统的设计.doc
- 基于51单片机的交通信号灯控制系统设计.doc
- 网络设备基本配置.ppt
- 投资项目管理师考试项目决策备考习题8.docx
- 课程名最优化算法理论与应用市公开课一等奖百校联赛优质课金奖名师赛课获奖课件.ppt
- 综合布线r52光纤链路测试.pptx
- 2023年系统集成考前练习试题及答案附加题.doc
- 无锡市住建局建设工程项目管理平台.doc
- 网站销售管理系统的设计与实现开题报告.doc
- 酒店网站建设方案.doc
- 网络电视台项目商业计划书.pdf
- 广电网络营销心得体会怎么写.docx
- 开拓网络电话话务业务合作协议完整版样本.docx
- 学校网络招生的推广方法和策略.pptx
- 2023年银行考试计算机基础知识试题及答案.doc
- 基于虚拟化技术优化深层网络聚焦爬虫数据源发现的方法 (修复的).docx


