JS基础梳理:数组与字符串常用操作解析

1 下载量 142 浏览量 更新于2024-08-30 收藏 70KB PDF 举报
本文主要总结了JavaScript中字符串和数组的一些常用方法,包括substring、slice、substr、charAt以及indexOf等。 JavaScript中的字符串(string)是不可变的,这意味着对字符串的任何操作都会创建一个新的字符串。以下是对描述中提到的方法的详细解释: 1. **substring(start, end)**:此方法用于截取字符串的一部分,它不包括结束位置的字符。当只提供一个参数时,从该位置开始截取到字符串末尾。如果start或end为负值,会将其转换为0。例如: ```javascript var str = 'abcdefg'; str.substring(1); // "bcdefg" str.substring(1, 3); // "bc" str.substring(-1, 1); // "a" (因为-1被转换为0) ``` 2. **slice(start, end)**:与substring类似,但处理负值参数的方式不同。负值参数会加上字符串的长度。例如: ```javascript str.slice(1); // "bcdefg" str.slice(1, 3); // "bc" str.slice(-1); // "g" (因为-1 + 7 = 6) str.slice(1, -2); // "bcde" (因为1 和 (-2 + 7) 之间) ``` 3. **substr(start, length)**:这个方法除了开始位置外,还需要一个参数来指定返回的字符个数。如果start为负值,会加上字符串长度;如果length为负值,会被视为0。例如: ```javascript str.substr(1); // "bcdefg" str.substr(1, 1); // "b" str.substr(-1); // "g" (因为-1 + 7 = 6) str.substr(-2, -3); // "" (length为负数,视为0) ``` 4. **charAt(index)**:此方法返回指定索引位置的单个字符。如果索引超出范围,返回空字符串。例如: ```javascript str.charAt(2); // "c" ``` 5. **indexOf(searchValue[, fromIndex])**:查找子字符串在原字符串中首次出现的位置。找不到时返回-1。例如: ```javascript str.indexOf('a'); // 0 str.indexOf('z'); // -1 (未找到) ``` 对于数组(array),虽然在描述中没有详细展开,但这里也简单介绍一下几个常用方法: - **push(item1, item2, ...)**:向数组末尾添加一个或多个元素,并返回新的长度。 - **pop()**:移除并返回数组的最后一个元素。 - **shift()**:移除并返回数组的第一个元素。 - **unshift(item1, item2, ...)**:向数组开头添加一个或多个元素,并返回新的长度。 - **slice(start, end)**:与字符串中的slice类似,用于提取数组的一部分。 - **splice(start, deleteCount, item1, item2, ...)**:删除并/或插入数组元素。 - **concat(array2, array3, ...)**:合并两个或更多数组,返回新数组,原数组不变。 - **indexOf(item)**:查找指定元素在数组中的索引,找不到则返回-1。 以上就是JavaScript中字符串和数组的一些常见操作方法,掌握这些基础知识对于JS编程至关重要。在实际开发中,这些方法可以灵活组合,解决各种数据处理问题。