输出字符串出现时的索引位置

该代码示例使用JavaScript展示如何遍历字符串,找到特定字符(在这个例子中是字符c)出现的所有位置,并将这些索引存储到数组中。最终输出为2,5,8,11,14,这些是字符c在字符串abcdecfgchicjkc中的索引。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字符出现的索引位置</title>
</head>
<body>
    <script>
        // 定义的字符串
        var str = "abcdecfgchicjkc";
        // 创建一个空数组,用来存放出现时的索引位置
        var newarr = [];
        // 把字符串转换成数组
        var str1 = str.split("");
        // 打印转换后的数组
        console.log(str1);
        // 循环判断每一个位置上的字符
        for(var i=0;i<str.length;i++) {
            // 如果当前循环的字符与自己匹配的字符一致
            if(str1[i]=="c") {
                // 就往新数组末尾添加这个字符的索引位置
                newarr.push(i);
            }
        }
        // 2,5,8,11,14
        document.write(newarr);
    </script>
</body>
</html>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你需要查找某个字符字符串中出现的所有索引位置,可以使用Python内置的`find()`和`index()`方法,或者使用正则表达式模块`re`。 下面是使用`find()`方法查找字符字符串中出现的所有索引位置的示例代码: ```python s = "hello world" char = "o" indices = [] i = s.find(char) while i != -1: indices.append(i) i = s.find(char, i+1) print(indices) ``` 输出结果为: ``` [4, 7] ``` 上述代码中,我们定义了字符串`s`和字符`char`,并创建了一个空列表`indices`来存储字符`char`在字符串`s`中出现的所有索引位置。然后,我们使用`find()`方法查找字符`char`在字符串`s`中的第一个索引位置,并将其添加到`indices`列表中。接着,我们使用`find()`方法的第二个参数指定查找字符`char`的起始位置,以避免重复查找。最后,我们循环执行`find()`方法,直到字符`char`在字符串`s`中不存在为止。 如果你想使用`index()`方法实现相同的功能,只需将代码中的`find()`方法替换为`index()`方法即可。但需要注意的是,当字符`char`在字符串`s`中不存在,`index()`方法会抛出`ValueError`异常。 如果你想使用正则表达式模块`re`来实现相同的功能,可以使用`findall()`方法。下面是使用`re`模块查找字符字符串中出现的所有索引位置的示例代码: ```python import re s = "hello world" char = "o" indices = [m.start() for m in re.finditer(char, s)] print(indices) ``` 输出结果为: ``` [4, 7] ``` 上述代码中,我们首先导入了`re`模块,然后定义了字符串`s`和字符`char`。接着,我们使用`finditer()`方法查找字符`char`在字符串`s`中出现的所有匹配项,并将这些匹配项的起始位置添加到`indices`列表中。最后,我们使用列表推导式将匹配项的起始位置提取出来,得到字符`char`在字符串`s`中出现的所有索引位置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值