字符串indexof
时间: 2023-09-23 14:07:50 浏览: 60
字符串的 `indexOf` 方法是用来查找指定子字符串在原字符串中第一次出现的位置(索引)。它的语法是:
```java
int indexOf(String str)
```
其中,`str` 是要查找的子字符串。这个方法会返回子字符串在原字符串中的位置,如果找不到则返回 -1。
例如,假设有一个字符串 `str = "Hello, world!"`,我们想要查找子字符串 "world" 在其中的位置,可以使用 `indexOf` 方法:
```java
int index = str.indexOf("world");
```
`index` 的值将会是 7,表示 "world" 这个子字符串在原字符串中的起始位置是索引 7。
如果我们想要从指定位置开始查找子字符串,可以使用另一个重载的 `indexOf` 方法:
```java
int indexOf(String str, int fromIndex)
```
其中,`fromIndex` 是指定的起始位置。例如:
```java
int index = str.indexOf("world", 8);
```
这里的 `index` 的值将会是 -1,表示从索引 8 开始往后查找,没有找到子字符串 "world"。
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
相关问题
JavaScript 字符串indexOf
JavaScript 字符串的 indexOf() 方法用于查找字符串中的子字符串,并返回子字符串在原始字符串中第一次出现的位置。如果没有找到子字符串,则返回-1。该方法的语法如下:
```
string.indexOf(searchValue[, fromIndex])
```
其中,searchValue 表示要查找的子字符串,fromIndex 表示开始查找的位置,默认值为 0。
下面是一个使用 indexOf() 方法的例子:
```javascript
let str = 'Hello, world!';
let index = str.indexOf('world');
console.log(index); // 输出 7
```
上述代码中,我们在字符串 str 中查找子字符串 'world',返回值为 7,表示 'world' 在字符串 str 中的位置是从第 8 个字符开始的。
java字符串indexOf
Java字符串的indexOf方法用于查找指定字符或子字符串在字符串中第一次出现的位置。它的语法如下:
```
int indexOf(int ch)
int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
```
其中,第一个形式的indexOf方法用于查找指定字符在字符串中的位置,第二个形式的indexOf方法可以指定搜索的起始位置,第三个和第四个形式的indexOf方法用于查找指定子字符串在字符串中的位置。
例如,假设我们有一个字符串str = "Hello, world!",我们可以使用indexOf方法来查找字符'l'在字符串中第一次出现的位置:
```java
String str = "Hello, world!";
int index = str.indexOf('l');
System.out.println("字符'l'第一次出现的位置为:" + index);
```
输出结果为:
```
字符'l'第一次出现的位置为:2
```
同样,我们也可以使用indexOf方法来查找子字符串在字符串中第一次出现的位置:
```java
String str = "Hello, world!";
int index = str.indexOf("world");
System.out.println("子字符串'world'第一次出现的位置为:" + index);
```
输出结果为:
```
子字符串'world'第一次出现的位置为:7
```
需要注意的是,如果指定的字符或子字符串不存在于字符串中,则indexOf方法会返回-1。