js字符串截取indexof
时间: 2023-06-22 10:46:34 浏览: 50
可以使用 JavaScript 的 `indexOf()` 方法来截取字符串。该方法可以返回指定子字符串在原字符串中第一次出现的位置,如果没有找到则返回 -1。
具体实现步骤如下:
1. 使用 `indexOf()` 方法查找指定子字符串在原字符串中第一次出现的位置。
例如:
```javascript
let str = "Hello, world!";
let index = str.indexOf(","); // 查找逗号在字符串中第一次出现的位置
console.log(index); // 输出 5
```
2. 使用 `substring()` 方法截取字符串。
例如:
```javascript
let subStr = str.substring(0, index); // 截取从起始位置到逗号位置之间的子字符串
console.log(subStr); // 输出 "Hello"
```
综合起来,通过 `indexOf()` 方法截取字符串的完整代码如下所示:
```javascript
let str = "Hello, world!";
let index = str.indexOf(","); // 查找逗号在字符串中第一次出现的位置
let subStr = str.substring(0, index); // 截取从起始位置到逗号位置之间的子字符串
console.log(subStr); // 输出 "Hello"
```
需要注意的是,如果要截取的子字符串不存在于原字符串中,`indexOf()` 方法返回 -1,此时需要进行判断。例如:
```javascript
let str = "Hello, world!";
let index = str.indexOf("!"); // 查找感叹号在字符串中第一次出现的位置
if (index !== -1) {
let subStr = str.substring(0, index); // 截取从起始位置到感叹号位置之间的子字符串
console.log(subStr); // 输出 "Hello, world"
} else {
console.log("未找到指定子字符串");
}
```