Mostrar los tags: Buscar

Mostrando del 11 al 20 de 23 coincidencias
Se ha buscado por el tag: Buscar
Imágen de perfil

Comprobar si los valores de una lista se encuentran en otra lista


Python

Publicado el 15 de Agosto del 2019 por Joel (150 códigos)
14.058 visualizaciones desde el 15 de Agosto del 2019
Dos maneras de comprobar si los valores de una lista se encuentran en otra lista.

Una manera, es utilizando la función filter() y la otra manera, es utilizando una función propia.

La ventaja de la función propia, es que en el momento que no encuentre un elemento en la lista, no continua, por lo que creo que es mas optima.
Imágen de perfil

Ocultar/Mostrar div según texto de búsqueda


JavaScript

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 31 de Marzo del 2018 por Xavi (548 códigos)
4.887 visualizaciones desde el 31 de Marzo del 2018
Este simple código, muestra como esconder o mostrar los divs que contienen parte de la cadena de búsqueda.
La búsqueda se hace en el dataset.buscar, ya que el contenido del div podría contener imágenes, código html, etc...

buscar-en-div

buscar-en-div-resultado
sin imagen de perfil

Buscador de palabras similares


PHP

estrellaestrellaestrellaestrellaestrella(6)
Actualizado el 18 de Julio del 2017 por Eric (Publicado el 14 de Junio del 2017)
8.321 visualizaciones desde el 14 de Junio del 2017

PymSearch



Comparto un simple buscador que desarrollé en PHP. Dado un conjunto de palabras clave y una palabra a buscar, permite encontrar la clave más similar. Con similar, me refiero a caracteres en común y en el mismo orden.

¿En que situaciones podría servir este buscador? Un ejemplo muy habitual es la búsqueda en una página web. En general, el usuario no sabe la palabra exacta que define lo que quiere buscar, por ejemplo, si escribió tavle y en realidad le interesa tablet. PymSearch soluciona este problema realizando correctamente esa asociación.

Debido a la complejidad del algoritmo utilizado, este buscador solo es apto para pocas palabras clave (menos de 5000).

Cualquier duda o bug que encuentren, agradecería que se comuniquen conmigo. También les dejó el link al repositorio: https://github.com/lozaeric/pymsearch

saludos
Imágen de perfil

Clase para buscar una carpeta o un archivo y mostrar el contenido


Python

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 15 de Mayo del 2017 por Kip (28 códigos)
24.625 visualizaciones desde el 15 de Mayo del 2017
Una clase que busca una carpeta o un archivo en el directorio dado, por defecto busca en el directorio raiz /.

Ejemplo:

Instanciamos el objeto enviandole como parametros el tipo de busqueda a realizar y el directorio


1
finder = Finder('folder', '/')


Para hacer una busqueda insensible a mayusculas y minusculas, enviar como tercer parametro al momento de instanciar la clase un True:


1
finder = Finder('folder', './', True)

O simplemente luego de hacer la instancia acceder a a propiedad caseIns y darle el valor de True:

1
finder.caseIns = True

Luego llamamos al metodo find() enviandole la carpeta a buscar y luego llamamos al metodo showAll() para mostrar las coincidencias encontradas

1
finder.find('carpeta').showAll()

Puede usarse una expresion regular como parametro al metodo de busqueda, recordar que se debe enviar un True como segundo parametro para que la busqueda con la expresion funcione

1
finder.find('^carpeta$', True).showAll()

Si la busqueda esta tardando mucho, es posible cancelarla y dejar que muestre los resultados encontrados hasta el momento, CTRL + C y detendras la busqueda.

El metodo showAll() mostrara un listado de todas las coincidencias con un numero para luego poder seleccionar alguna entre ellas y mostrar su contenido.

Para mostrarlo podria hacerse asi, usando el metodo show():

1
2
op = input("Eliga una opcion de la lista anterior para mostrar el contenido: ")
finder.show(op)

Se envia como parametro el numero ingresado, luego mostrara el contenido de la carpeta selecionada o del archivo.

Al final la consola mostraria algo asi luego de ejecutar todo el codigo anterior:

1
2
3
4
5
6
7
8
9
10
11
Buscando........
Coincidencias: 1
[0] - './txt'
Eliga una opcion de la lista anterior para mostrar el contenido: 0
 
-> 3 archivos en el directorio seleccionado './txt'
-> Mostrando el contenido:
 
a.txt
b.txt
nuevo.txt

Para verificar que se encontraron coincidencias y asi poder pedir algun numero correspondiente a alguna de estas, se debe acceder a la propiedad matches y verificar el tamaño de esta:

1
2
if (len(finder.matches) > 1):
    #PIDO EL NUMERO DE ALGUNA COINCIDENCIA

La clase es sencilla, usa la palara reservada para retornar un generador y asi aligerar un poco la busqueda al momento de iterar los directorios.

https://wiki.python.org/moin/Generators

Aqui dejo el codigo de ejemplo de uso:

Busqueda de una carpeta

1
2
3
4
5
finder = Finder('folder', './', True)
finder.find('carpeta').showAll()
if (len(finder.matches) > 1):
    op = input("Eliga una opcion de la lista anterior para mostrar el contenido: ")
    finder.show(op)

Busqueda de un archivo

1
2
3
4
5
finder = Finder('file', './', True)
finder.find('archivo.txt').showAll()
if (len(finder.matches) > 1):
    op = input("Eliga una opcion de la lista anterior para mostrar el contenido del archivo: ")
    finder.show(op)
sin imagen de perfil

Buscar una palabra dentro de cadena


C/Visual C

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 24 de Abril del 2017 por Sweet
18.229 visualizaciones desde el 24 de Abril del 2017
He notado que este programa no esta bien explicado en algunas paginas de Internet, por lo que posteo este programa que dada una frase de máximo 100 palabras, se le puede indicar que palabra buscas dentro de esta.
Imágen de perfil

Buscador simple de palabras en cadenas


Java

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 11 de Marzo del 2017 por Kip (28 códigos)
8.315 visualizaciones desde el 11 de Marzo del 2017
Un simple código permite ingresar las cadenas que desees y la palabra o palabras a buscarse en las cadenas anteriormente ingresadas, haciendo uso de expresiones regulares.

Las coincidencias se marcaran entre << >>.

Por defecto la búsqueda es insensible a mayúsculas o minúsculas.
Imágen de perfil

Función para buscar y filtrar valores en tabla HTML (elemento del DOM)


JavaScript

estrellaestrellaestrellaestrellaestrella(11)
Publicado el 22 de Febrero del 2017 por Kip (28 códigos)
19.419 visualizaciones desde el 22 de Febrero del 2017
Función que busca y muestra las celdas con el valor tomado de un input text, si no existe el dato o valor se mostrara un mensaje en la tabla.

Screenshot_404

Screenshot_405

Screenshot_406

Es de suma importancia que la tabla tenga una estructura como la siguiente thead -> tr -> th y tbody -> tr -> td:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table>
	<thead>
		<tr>
			<th>
			</th>
			.........
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>
			</td>
			.........
		</tr>
	</tbody>
</table>

Para usarla se debe colocar el archivo btab.js (con el path adecuado) en el archivo HTML de esta forma:

1
<script src="btab.js"></script>

La función recibe tres parámetros:

btab(id_del_input, id_de_tabla, true or false [OPCIONAL] )

El primer parámetro es el el atributo id del input, de alli se obtendra el valor a buscar.
El segundo parámetro es el atributo id de la tabla, donde se buscaran los datos.
Por último y opcional, un booleano sea este true o false indicara si la busqueda sera insensible a mayúsculas, por defecto es sensible a estas (false) y si si desea cambiar esto pasarle como valor true.

La búsqueda se realiza en todas las celdas de la tabla, si en alguna de estas existe el dato de búsqueda se mostrara toda la fila perteneciente a esta celda.

Ejemplo:
Screenshot_402

Es posible buscar mas de un dato en la tabla, para esto se debe separar por una coma , (valor1, valor2, ....) cada valor a buscarse.

Ejemplo:
Screenshot_403

La llamada a la funcion (por si usas jQuery) no se debe colocar dentro de las lineas:
1
$(document).ready(...

Esta funcion se encarga de ejecutarse por si misma cuando el DOM esta completamente cargada para evitar algun problema con los elementos de este.

Si surge algún problema con la función escribirlo por aqui, pronto se mejorara y añadiran mas detalles.

Saludos