JavaScriptは、文字列内の特定の文字の位置と出現回数を検索します

請求:

文字列oabcoefoxyozzoppを指定すると、文字が表示されるo位置と回数を出力する必要があります。

実現のアイデア:

  1. 最初のo出現を見つける
  2. 次に、indexOf返された結果が判断される限り、-1でない場合は、検索を続行します
  3. のでindexOf最初のものだけを見つけることができ、その後の検索では、現在のインデックスに、1を追加するために、第2のパラメータを使用してstr.indexOf('o', index + 1)検索を続けるために、

コード:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var str = "oabcoefoxyozzopp";
        var index = str.indexOf('o');
        // 先找到第一个o的位置,幅值给index
        var num = 0;
        // num表示o出现的次数
        while (index !== -1) {
     
     
            // 如果index不等于-1表示还没查找完,则继续查找
            // 若index等于-1,则表示当前索位置之后没有o了,退出循环
            console.log(index);
            // 输出当前的位置
            num++;
            index = str.indexOf('o', index + 1);
            // 在当前的索引位置+1,重新赋值给index,从后一个位置继续查找
        }
        console.log('“o”出现的次数是: ' + num);
    </script>
</body>

</html>

出力結果:

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/Jack_lzx/article/details/109262977