Métodos de búsqueda de cadenas en JavaScript

Métodos de búsqueda de cadenas en JavaScript
Durante la programación, el usuario necesita buscar valores específicos en una cadena. Estos valores podrían ser una subcadena o posición de una palabra específica en la cadena. Para esto, JavaScript tiene varios métodos que se pueden usar al buscar una cadena.

Métodos de búsqueda de cadenas

JavaScript proporciona varios métodos de búsqueda de cadenas, cada uno con sus propias funcionalidades únicas. Cada método tiene un propósito diferente, mientras que algunos también podrían tener diferentes parámetros. Estos métodos son:

  • buscar()
  • reemplazar()
  • índice de()
  • lastindexof ()

Entendamos cada uno de estos uno por uno.

buscar()

Este es un método incorporado en JavaScript que permite a los usuarios buscar una palabra específica en una cadena. Como resultado, devuelve la posición de esa palabra.

Sintaxis:

cadena.búsqueda (valueetosearch)

Aquí, Valuetosearch representa la expresión que debe buscar.

Valor de retorno: Se devuelve un número que muestra el índice del valor que se busca en la cadena y en caso de que no sea resultado, -1 se devuelve.

Aquí hay un ejemplo para una mejor comprensión:



Hola!! Bienvenido a nuestro sitio web…


¿Cuál es la posición de "to"? Haga clic en el botón para ver la posición.


Buscar


función searchMethod ()
var str = "Hola!! Bienvenido a nuestro sitio web… ";
var n = str.buscar ("a");
documento.GetElementByid ("Div").innerhtml = n;



En esto, el método de búsqueda busca la palabra "a" y devuelve la posición de ella.

Producción:

Bueno, ¿qué sucede cuando el método de búsqueda no puede encontrar la palabra específica en la cadena?. El siguiente ejemplo demuestra esto:



Hola!! Bienvenido a nuestro sitio web…


¿Cuál es la posición de "aquí" en la cadena anterior?? Haga clic en el botón para ver la posición.


Buscar


función searchMethod ()
var str = "Hola!! Bienvenido a nuestro sitio web… ";
var n = str.busca aquí");
documento.GetElementByid ("Div").innerhtml = n;



En este ejemplo, la palabra "aquí" no está presente en la cadena. Por eso regresó -1 como salida.

Producción:

reemplazar()

Es otro método integrado de JavaScript que toma dos parámetros, el primero es el valor a buscar y el segundo parámetro es el valor que debe reemplazarse en lugar del primer valor.

Sintaxis:

cadena.Reemplazar (Valuetosearch, ValuetorePlace)

Aquí, Valuetosearch representa la palabra que debe buscar y Valuetore Place es el nuevo valor que tomará la posición de Valuetosearch.

Valor de retorno: Se devuelve una nueva cadena con el valor reemplazado.

Entendamos esto mejor con un ejemplo:



Hola!! Bienvenido a nuestro sitio web…


Para reemplazar "Sitio web" con "Inicio", haga clic en el botón.






En esto, simplemente reemplazamos el sitio web de Word con Home utilizando el método Reemplazar.

Producción:

índice de()

Otro método de búsqueda de JavaScript incorporado para una cadena que es sensible a la caja es indexOf () que busca la cadena y la salida se devuelve que muestra la posición de la primera ocurrencia del valor especificado.

Sintaxis:

cadena.índicef (valueetosearch)
O
cadena.índicef (valueTosearch, startingIndex)

Aquí, Valuetosearch representa la palabra que debe buscar y iniciando eldex es un parámetro opcional que especifica en qué posición la búsqueda debe iniciarse. Tiene un valor predeterminado de 0.

Valor de retorno: Devuelve un número del índice donde el valor se encuentra por primera vez y si el valor no se encuentra, devuelve -1.

Ejemplo:



<

Hola!! Bienvenido a nuestro sitio web…


¿Cuál es el índice del mundo "l"??


Buscar


función indexOfMethod ()
var str = "Hola!! Bienvenido a nuestro sitio web… ";
var n = str.indexOf ("l");
documento.GetElementByid ("Div").innerhtml = n;



Esto muestra que obtendremos el índice donde ocurrió la letra "L" por primera vez.

Producción:

Aquí hay algunos ejemplos más para dar una mejor comprensión del método:

Let str = "Hola mundo, bienvenido a nuestro sitio web";
consola.log (STR.indexOf ("e", 5)); // Devuelve 14
consola.log (STR.indexOf ("bienvenido")); // Devuelve -1

Aquí, en el primer ejemplo, la posición recibió 5, por lo que comenzó a buscar desde el 5º índice. En el segundo ejemplo, "Bienvenido" con Capital W fue escrito para la búsqueda. Como es un método sensible a la caja, regresó -1.

Producción:

lastindexof ()

Este método JavaScript busca toda la cadena y devuelve la posición del valor buscado donde ocurrió por última vez. Este método también es sensible a la caja.

Sintaxis:

cadena.LastIndexof (Valuetosearch)
O
cadena.LastIndexof (Valuetosearch, StartingIndex)

Aquí, Valuetosearch representa la palabra que debe buscar y iniciando eldex es un parámetro opcional que especifica en qué posición la búsqueda debe iniciarse. Si no menciona iniciarindex, el valor predeterminado es siempre la longitud de la cadena.

Valor de retorno: Devuelve un número del índice donde se encontró el valor por última vez y en caso de que no se encuentre, entonces devuelve -1.

Ejemplo:

Deje s = "Un buen cocinero podría cocinar tantas galletas como un buen cocinero que podría cocinar galletas";
consola.log (s.LastIndexof ("Cook")); // Devuelve 69
consola.log (s.lastindexof ("cookies")); // Devuelve -1
consola.log (s.lastindexof ("co")); // Devuelve 69
consola.log (s.lastindexof ("a")); // Devuelve 42
consola.log (s.lastindexof ("mucho", 30)); // Devuelve 26

Aquí en estos ejemplos, encontramos la última aparición de estas palabras específicas y devolvemos la posición de estos. Como este método es sensible a la caja, escribir "cookies" en lugar de "cookies" nos dio un -1 como salida.

Producción:

Conclusión:

JavaScript nos proporciona varios métodos de búsqueda. Estos métodos ayudan a buscar palabras específicas o el índice donde ocurrieron. Algunos de estos métodos son sensibles a los casos, por lo que debe ser preciso sobre la palabra que está buscando. Todos estos métodos son accesibles incorporados y pueden ser utilizados fácilmente por el usuario.