indexof方法的参数
第一个参数是要的子字符串,可以是一个普通字符串,也可以是一个正则表达式。如果传递一个普通字符串,indexOf 方法会在原字符串中到第一个匹配的子字符串。如果传递一个正则表达式,indexOf 方法会使用正则表达式进行模式匹配,然后返回匹配到的子字符串的位置。
第二个参数是可选的开始的位置索引。默认情况下,该参数的值为0,即从字符串的开头开始。如果传递一个大于0的数字,就表示从指定索引位置往后。如果传递一个负数,就表示从字符串末尾往前。如果这个参数的值超过了字符串的长度,将返回-1,表示未到匹配的子字符串。
下面是一些使用 indexOf 方法的示例:
1.在一个字符串中查指定子字符串:
```javascript
const str = 'Hello, world!';
const index = str.indexOf('world');
正则匹配方法console.log(index); // 输出: 7
```
2.从指定索引位置开始子字符串:
```javascript
const str = 'Hello, world!';
const index = str.indexOf('o', 5);
console.log(index); // 输出: 8
```
3.使用正则表达式进行模式匹配:
```javascript
const str = 'Hello, world!';
const index = str.indexOf(/[aeiou]/);
console.log(index); // 输出: 1
```
4.不存在的子字符串:
```javascript
const str = 'Hello, world!';
const index = str.indexOf('foo');
console.log(index); // 输出: -1
```
总结:indexOf 方法可以用来在一个字符串中指定的子字符串,并返回其在原字符串中的位置索引。它接受两个参数,第一个参数是要的子字符串,可以是普通字符串或正则表达式;第二个参数是可选的开始的位置
索引,默认值为 0。如果到匹配的子字符串,则返回其位置索引;如果未到,则返回 -1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论