Foros del Web » Programando para Internet » Jquery »

Quitar punto final en input

Estas en el tema de Quitar punto final en input en el foro de Jquery en Foros del Web. Pues eso... Necesito quitar el punto final en las búsquedas que realice... Imagino que deberia ser algo de este estilo pero no se cual debe ...
  #1 (permalink)  
Antiguo 08/10/2014, 04:40
 
Fecha de Ingreso: septiembre-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Quitar punto final en input

Pues eso... Necesito quitar el punto final en las búsquedas que realice...

Imagino que deberia ser algo de este estilo pero no se cual debe ser el patrón...

Código:
document.getElementById("searchInput").value =  document.getElementById("searchInput").value.replace(/./g,"");
gracias!
  #2 (permalink)  
Antiguo 08/10/2014, 09:34
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años, 6 meses
Puntos: 17
Respuesta: Quitar punto final en input

vamos por partes
1 - este es un foro de jquery, no javascript (por las dudas)
2- nose a que te referis con el punto al final.
  #3 (permalink)  
Antiguo 08/10/2014, 09:53
 
Fecha de Ingreso: septiembre-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Quitar punto final en input

Cita:
Iniciado por diurno10 Ver Mensaje
vamos por partes
1 - este es un foro de jquery, no javascript (por las dudas)
2- nose a que te referis con el punto al final.
Necesito quitar del buscador que hay en mi web todos los puntos finales que se introduzcan en el espacio del buscador

Si busco: "Persona."

Quiero que busque: "Persona"


Saludos
  #4 (permalink)  
Antiguo 08/10/2014, 14:16
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Quitar punto final en input

Se me ocurren dos formas: La primera, usando una estructura repetitiva y, la segunda, con expresiones regulares.

Con un bucle while:
Código Javascript:
Ver original
  1. var string = "Hello...";
  2. while (string.lastIndexOf(".") > -1){
  3.     string = string.substr(0, string.length - 1);
  4. }
  5. console.log(string); //Imprime "Hello"

Con una expresión regular:
Código Javascript:
Ver original
  1. var string = "Hello...",
  2.     regexp = /^(\w+)(\.+)$/;
  3. string = string.replace(regexp, "$1");
  4. console.log(string); //Imprime "Hello"

En la primera, busco al final de la cadena si hay un punto, de ser así, asigno a string el contenido de sí misma, desde el inicio hasta una posición antes del final, eliminando así el punto encontrado. El ciclo se vuelve a repetir mientras siga encontrando puntos al final hasta que no quede ninguno.

En la segunda, la expresión regular contiene dos grupos. En el primero, agrupamos a todos los caracteres alfanuméricos (números y letras), teniendo que haber de uno a más, mientras que en el segundo, agrupamos a los puntos que se encuentren a la derecha del primer grupo. Luego, reemplazamos la coincidencia encontrada por el primer grupo, es decir, en donde solamente están los caracteres alfanuméricos antes de el o los puntos del final.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: final, input, punto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:22.