js在二进制字符串中获得所有1开头和1结束的索引
时间: 2024-09-11 13:12:45 浏览: 36
浅谈JS 数字和字符串之间相互转化的纠纷
在JavaScript中,要获取一个二进制字符串中所有以"1"开头和结尾的索引,可以使用正则表达式结合循环或字符串方法来实现。下面是一个可能的解决方案:
1. 使用正则表达式`/^1|1$/`来匹配所有以"1"开头(`^1`)或结尾(`1$`)的字符串。
2. 使用`match`方法来找出所有匹配的结果。
3. 使用`map`方法来提取每个匹配的索引值。
这里有一个示例代码:
```javascript
function getBinaryStringIndices(binaryString) {
// 使用正则表达式匹配所有以'1'开头或结尾的字符串
const matches = binaryString.match(/^1|1$/g);
if (matches) {
// 使用map方法获取所有匹配字符串的索引
return matches.map((match, index) => index);
} else {
// 如果没有匹配项,返回空数组
return [];
}
}
// 示例使用
const binaryString = '10101011001';
const indices = getBinaryStringIndices(binaryString);
console.log(indices); // 输出应该是[0, 1, 3, 4, 7, 8]
```
在这个示例中,`getBinaryStringIndices`函数接收一个二进制字符串作为参数,然后找出所有以"1"开头和结尾的索引并返回它们。
阅读全文