Diferencia entre indexOf () y de búsqueda () en JavaScript

JavaScript indexOf () y la búsqueda () Diferencia de métodos : Aquí, vamos a aprender acerca de la diferencia entre indexOf () y la búsqueda () de JavaScript .

Requisito:

  • JavaScript cadena indexOf () Método
  • búsqueda JavaScript String () Método

Aunque indexOf () y search () ambos métodos se utilizan para comprobar si una subcadena existe en la cadena o no, y devuelve o del índice de la subcadena o -1 (si subcadena no existe en la cadena), hay una diferencia entre indexOf () y buscar métodos () . Considere las sintaxis de ambos métodos:

Sintaxis del método indexOf (): método

    String.indexOf(substring, [offset]);

Sintaxis de búsqueda ():

    String.search(substring);

Ahora, se puede ver claramente que en indexOf () método, no es un parámetro opcional (offset) desde donde se puede iniciar la búsqueda, pero el método buscar () no tiene esta característica. Simplemente toma la subcadena y empieza a buscar en el índice 0 ª.

Ejemplo:

<html>
<head>
<title>JavaScipt Example</title>
</head>
<body>
<script>
var str = "friends say Hello";
var substr = "Hello";
var index = str.indexOf(substr);
if(index!=-1)
document.write(substr + " found at " + index + " position.<br>");
else
document.write(substr + " does not exist in the " + str + ".<br>");
var substr = "Hello";
var index = str.search(substr);
if(index!=-1)
document.write(substr + " found at " + index + " position.<br>");
else
document.write(substr + " does not exist in the " + str + ".<br>");
substr = "Hi";
index = str.indexOf(substr);
if(index!=-1)
document.write(substr + " found at " + index + " position.<br>");
else
document.write(substr + " does not exist in the " + str + ".<br>");
substr = "Hi";
index = str.search(substr);
if(index!=-1)
document.write(substr + " found at " + index + " position.<br>");
else
document.write(substr + " does not exist in the " + str + ".<br>");
</script>
</body>
</html>

salida


Deja un comentario

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