JavaScript | propiedad lastIndex

La propiedad lastIndex en JavaScript se usa para especificar el índice en el que comenzar la siguiente coincidencia . Si el modificador «g» no está presente, esta propiedad no funcionará.
Se puede usar para devolver la posición del personaje inmediatamente después de la coincidencia anterior.

Sintaxis:

RegexObj.lastIndex

Ejemplo-1: Este ejemplo verifica si la string contiene «Geek» .

<!DOCTYPE html>
<html>
  
<head>
    <title>
      lastIndex Property
  </title>
</head>
  
<body style="text-align:center">
    <h1 style="color:green">
      GeeksforGeeks
  </h1>
    <h2>
      lastIndex Property
  </h2>
    <button onclick="geek()">
      Click it!
  </button>
  
    <script>
        function geek() {
            var str = 
                "GeeksforGeeks is the"+
                " computer science portal"+
                " for geeks";
            
            var patt1 = /Geek/g;
            var ans = "'Geek' found. Indexes are: ";
            // check "geek" in string.
            while (patt1.test(str) == true) {
                ans += patt1.lastIndex + " ";
            }
            alert(ans);
        }
    </script>
</body>
  
</html>

Salida:
Antes de hacer clic en el botón:
últimoÍndice
Después de hacer clic en el botón:
últimoÍndice

Ejemplo-2: Este ejemplo comprueba si la string contiene «abc» .

<!DOCTYPE html>
<html>
  
<head>
    <title>
      lastIndex Property
  </title>
</head>
  
<body style="text-align:center">
    <h1 style="color:green">
      GeeksforGeeks
  </h1>
    <h2>lastIndex Property</h2>
    <button onclick="geek()">
      Click it!
  </button>
  
    <script>
        function geek() {
            var str = 
                "GeeksforGeeks is"+
                " the computer science"+
                " portal for geeks";
            
            var patt1 = /abc/g;
            var ans = 
                "'Geek' found. Indexes are: ";
            var ans1 = 
                "'Geek' found. Indexes are: ";
            var len = ans.length;
            
            // check "geek" in string.
            while (patt1.test(str) == true) {
                ans1 += patt1.lastIndex + " ";
            }
            var x = ans1.length;
            if (len === x)
                alert("RegExp is not "+
                      "present in the string.");
            else
                alert(ans1);
        }
    </script>
</body>
  
</html>

Salida:
Antes de hacer clic en el botón:
últimoÍndice
Después de hacer clic en el botón:
últimoÍndice

Navegadores compatibles: los navegadores compatibles con la propiedad lastIndex de JavaScript se enumeran a continuación:

  • Google Chrome
  • safari de manzana
  • Mozilla Firefox
  • Ópera
  • explorador de Internet

Publicación traducida automáticamente

Artículo escrito por Vishal Chaudhary 2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *