lastIndexOf和indexOf的用法
时间: 2024-05-29 08:05:27 浏览: 106
indexOf和lastIndexOf是字符串的两个方法,用于查找指定字符在字符串中的位置。它们的区别如下:
1. indexOf:返回指定字符在字符串中第一次出现的位置。搜索是从字符串的开头开始,向后逐个字符地检查,直到找到匹配的字符或搜索完整个字符串。如果找到匹配的字符,则返回该字符在字符串中的索引位置;如果未找到匹配的字符,则返回-1。
2. lastIndexOf:返回指定字符在字符串中最后一次出现的位置。搜索是从字符串的末尾开始,向前逐个字符地检查,直到找到匹配的字符或搜索完整个字符串。如果找到匹配的字符,则返回该字符在字符串中的索引位置;如果未找到匹配的字符,则返回-1。
以下是两个方法的用法示例:
```javascript
var a = "abcccdjha";
alert(a.indexOf('c')); // 输出:2,因为第一次出现在索引位置2
alert(a.lastIndexOf('c')); // 输出:4,因为最后一次出现在索引位置4
```
相关问题
js lastindexof()和indexof
indexOf()和lastIndexOf()都是JavaScript中的字符串方法,用于查找字符串中指定元素的位置。其中indexOf()方法从字符串的开头开始查找,而lastIndexOf()方法从字符串的末尾开始查找。如果找到指定元素,则返回该元素在字符串中的索引值,否则返回-1。两个方法都可以接受一个可选的参数,用于指定开始查找的位置。
举个例子,假设有一个字符串str = "hello world",我们可以使用indexOf()方法查找字符串中第一个字母l的位置,代码如下:
```
const str = "hello world";
const index = str.indexOf("l");
console.log(index); // 输出 2
```
同样,我们可以使用lastIndexOf()方法查找字符串中最后一个字母l的位置,代码如下:
```
const str = "hello world";
const index = str.lastIndexOf("l");
console.log(index); // 输出 9
```
indexof与lastindexof
`indexOf` 和 `lastIndexOf` 是 JavaScript 字符串的两个方法,用于查找字符串中指定子串的位置。
`indexOf` 方法返回第一次出现指定子串的索引位置,如果没有找到则返回 -1。例如:
```javascript
let str = 'Hello World';
console.log(str.indexOf('o')); // 输出 4
console.log(str.indexOf('l')); // 输出 2
console.log(str.indexOf('x')); // 输出 -1
```
`lastIndexOf` 方法返回最后一次出现指定子串的索引位置,如果没有找到则返回 -1。例如:
```javascript
let str = 'Hello World';
console.log(str.lastIndexOf('o')); // 输出 7
console.log(str.lastIndexOf('l')); // 输出 9
console.log(str.lastIndexOf('x')); // 输出 -1
```
需要注意的是,这两个方法都区分大小写。如果要忽略大小写进行搜索,可以使用正则表达式或者将字符串转换为统一大小写再进行搜索。
阅读全文