js indexOf()方法
时间: 2024-02-22 20:53:07 浏览: 69
JS的indexOf()方法用于返回字符串中指定字符或子字符串的第一个匹配项的索引。如果找不到匹配项,则返回-1。
以下是几个使用indexOf()方法的例子:
1. 在字符串中查找指定字符的索引:
```javascript
let str = 'abcdcba';
console.log(str.indexOf('a')); // 输出:0
console.log(str.indexOf('b')); // 输出:1
console.log(str.indexOf('c')); // 输出:2
console.log(str.indexOf('d')); // 输出:3
console.log(str.indexOf('e')); // 输出:-1(找不到匹配项)
```
2. 在字符串中查找指定子字符串的索引:
```javascript
let str = 'abcdcba';
console.log(str.indexOf('abc')); // 输出:0
console.log(str.indexOf('bcd')); // 输出:1
console.log(str.indexOf('cba')); // 输出:4
console.log(str.indexOf('xyz')); // 输出:-1(找不到匹配项)
```
3. 指定起始位置进行搜索:
```javascript
let str = 'abcdcba';
console.log(str.indexOf('a', 1)); // 输出:6(从索引1开始搜索,找到第二个'a'的索引)
console.log(str.indexOf('b', 2)); // 输出:3(从索引2开始搜索,找到第一个'b'的索引)
console.log(str.indexOf('c', 4)); // 输出:5(从索引4开始搜索,找到第一个'c'的索引)
```
4. 在数组中查找指定元素的索引:
```javascript
let arr = ['apple', 'banana', 'orange'];
console.log(arr.indexOf('apple')); // 输出:0
console.log(arr.indexOf('banana')); // 输出:1
console.log(arr.indexOf('grape')); // 输出:-1(找不到匹配项)
```
阅读全文