js 查询字符串中 某个字符的出现位置
时间: 2024-09-27 15:04:11 浏览: 23
在JavaScript中,你可以通过字符串的`indexOf()`或`search()`方法查询字符串中某个字符的位置。这两个方法都会返回指定字符第一次出现的索引,如果找不到则返回-1。
例如,如果你有一个查询字符串`let queryString = "my-search-string?param=value&anotherParam=value2"`,你可以查找特定字符如`"&"`的位置:
```javascript
let positionOfAmpersand = queryString.indexOf('&');
console.log(positionOfAmpersand); // 输出:9 (因为第一个 "&" 出现在第10个字符处,索引从0开始计数)
```
如果想获取所有该字符的位置,可以使用循环:
```javascript
function findAllPositions(str, charToFind) {
let positions = [];
for (let i = 0; i < str.length; i++) {
if (str.charAt(i) === charToFind) {
positions.push(i);
}
}
return positions;
}
let positions = findAllPositions(queryString, '&');
console.log(positions); // 输出:[9, 46] (两次出现的位置)
```
阅读全文