JavaScript encuentra la posición y el número de ocurrencias de un carácter dado en una cadena

Reclamación:

Dada una cadena oabcoefoxyozzopp, es necesario generar ola posición y el número de apariciones del carácter .

Ideas de realización:

  1. Encuentra la primera oaparición
  2. Luego, siempre que se indexOfevalúe el resultado devuelto, si no es -1, continuar buscando
  3. Debido a que indexOfsolo se puede encontrar el primero, la búsqueda posterior usa el segundo parámetro para agregar 1, al índice actual str.indexOf('o', index + 1), para continuar la búsqueda

Código:

<!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>

Resultado de salida:

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Jack_lzx/article/details/109262977
Recomendado
Clasificación