`indexOf()` 是 JavaScript 和 Java 中字符串对象的方法,用于查找 字符或子字符串在字符串中首次出现的位置,并返回该位置的索引值。如果字符串中不包含要查找的字符或子字符串,则返回 -1。
JavaScript 中的 indexOf()
在 JavaScript 中,`indexOf()` 方法可以接受两个参数:
1. 要查找的字符或子字符串。
2. 查找的起始位置(可选),默认值为 0。
示例:
```javascript
let str = "hello world";
let index = str.indexOf("o"); // 返回 4,因为 "o" 第一次出现在索引 4 的位置
let indexFrom5 = str.indexOf("o", 5); // 返回 7,因为从索引 5 开始查找,"o" 第一次出现在索引 7 的位置
```
Java 中的 indexOf()
在 Java 中,`indexOf()` 方法有以下四种形式:
1. `public int indexOf(int ch)`: 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
2. `public int indexOf(int ch, int fromIndex)`: 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
3. `int indexOf(String str)`: 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
4. `int indexOf(String str, int fromIndex)`: 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
示例:
```java
String str = "hello world";
int index = str.indexOf('o'); // 返回 4
int indexFrom5 = str.indexOf('o', 5); // 返回 7
```
建议在使用 `indexOf()` 方法时,根据具体需求选择合适的参数,以便准确找到目标字符或子字符串在字符串中的位置。