js的indexof方法 lastindexof
时间: 2025-01-07 12:50:07 浏览: 3
### JavaScript `indexOf` 和 `lastIndexOf` 方法的用法
#### 使用场景
字符串对象提供了多种用于查找子串的方法,其中两个常用的是 `indexOf` 和 `lastIndexOf`。这两个方法都返回指定值首次出现的位置索引;如果未找到,则返回 `-1`。
#### `indexOf` 方法详解
此方法从左向右搜索给定的子串,并返回其第一次出现处的字符位置[^3]:
```javascript
var str = "Hello world";
console.log(str.indexOf("world")); // 输出: 6
```
当目标不存在于源字符串内时会得到负数的结果:
```javascript
var str = "Hello world";
console.log(str.indexOf("universe")); // 输出: -1
```
还可以提供第二个参数来设定开始搜索的位置:
```javascript
var str = "Blue Whale";
console.log(str.indexOf('l', 4)); // 输出: 9 (因为是从第四个位置之后找'l')
```
#### `lastIndexOf` 方法详解
该函数同样用来定位某个特定值所在之处,不过它是按照由右至左的方向来进行扫描并给出最后一次匹配项所在的下标:
```javascript
var sentence = 'To be or not to be.';
console.log(sentence.lastIndexOf('be')); // 输出: 17 ('be'最后出现的地方)
```
对于多重复现的情况特别有用:
```javascript
var text = "The quick brown fox jumps over the lazy dog.";
console.log(text.lastIndexOf("the")); // 输出: 31 (区分大小写)
```
值得注意的是,在调用这些方法之前创建了一个新的字符串实例:
```javascript
var txt = new String("string");
console.log(txt.indexOf("ri")); // 正常工作
```
阅读全文