Trabajar con variables de cadena es una de las tareas más comunes en la programación aplicada. Esto determina el hecho de que existen funciones integradas para encontrar una subcadena determinada en una cadena fuente en casi todos los lenguajes de programación, y la mayoría de ellas incluso ofrecen varias opciones para implementar esta operación. A continuación se describen varias funciones de este tipo aplicadas al lenguaje de programación JavaScript del lado del cliente.
Instrucciones
Paso 1
Utilice la función indexOf para organizar la búsqueda de una subcadena en una variable de cadena cuando cree un script en JavaScript. Esta función proporciona el uso de dos parámetros, uno de los cuales es la subcadena deseada y es obligatorio. Otro parámetro puede indicar el índice de caracteres en la variable de cadena, desde el cual comenzar la búsqueda de una subcadena; este parámetro es opcional y es igual a cero por defecto. De acuerdo con las reglas de sintaxis de este lenguaje, la variable de cadena original debe escribirse antes de la función y separarse de ella por un punto. Por ejemplo: "Cadena original".indexOf ("cadena", 2) La función devuelve el índice de la primera aparición de la subcadena especificada que encuentra en la cadena original. En el ejemplo dado, devolverá 9. Si no se encuentran coincidencias, indexOf devolverá -1. Tenga en cuenta que esta función distingue entre mayúsculas y minúsculas al realizar búsquedas.
Paso 2
Utilice la función lastIndexOf para buscar apariciones de una subcadena en la dirección opuesta, es decir, comenzando en el último carácter del valor de la cadena original. La sintaxis lastIndexOf prácticamente no difiere de la función descrita anteriormente; también se pueden pasar dos parámetros, uno de los cuales (la subcadena requerida) es obligatorio. El segundo parámetro de esta función puede indicar la posición del inicio de la búsqueda y debe contarse en la dirección desde el último carácter al primero. Esta función también distingue entre mayúsculas y minúsculas al buscar y devuelve -1 si no se encuentran coincidencias. Ejemplo: "Cadena de origen".lastIndexOf ("cadena", 2) Esta función devolverá -1, ya que la búsqueda comenzará desde la segunda posición desde el final de la cadena de origen, lo que eliminará el texto de búsqueda por completo.
Paso 3
Use la función de búsqueda para encontrar una ocurrencia de una subcadena usando una expresión regular (regexp). Esta función requiere solo un parámetro: una expresión regular. De lo contrario, la sintaxis y los valores de retorno son los mismos que para las funciones anteriores. Ejemplo: "Cadena de origen".search (/ cadena / i) Este ejemplo también devolverá un valor de 9. Por supuesto, el uso de una expresión regular proporciona un ajuste mucho más fino de la búsqueda, pero también requiere muchos más recursos del sistema, lo que debería No se olvide al programar suficientes scripts que consuman muchos recursos.