Pues un ejemplo:
Traemos de la base de datos registros y los almacenamos en el array "arrayConContenido".Ahora realizamos búsquedas en este array(se hace en el lado del cliente) y no en la base de datos.Este ejemplo busca aquellos registros que empiezan ('^') por textoABuscar sin importar las mayúsculas ('i') y los guarda en el array coincidePatron.
Código:
var coincidePatron = new Array();
var expresionRegular = new RegExp('^'+textoABuscar,'i');
for(var i = 0;i < arrayConContenido.length; i++) {
if ( ( expresionRegular.test(arrayConContenido[i]) == true ) {
coincidePatron[j] = ciudadesPais.ciudades[i];
}
}
Espero que te ayude