Foros del Web » Programando para Internet » Javascript »

como puedo buscar palabras dentro de una cadena usando expresiones

Estas en el tema de como puedo buscar palabras dentro de una cadena usando expresiones en el foro de Javascript en Foros del Web. hola tengo este script @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var elems1 = [ 'Asp.Net' , 'Vb.Net' , 'C#.Net' , 'Asp.Net MVC' , 'Sharepoint' ...
  #1 (permalink)  
Antiguo 28/08/2010, 23:26
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta como puedo buscar palabras dentro de una cadena usando expresiones

hola tengo este script

Código Javascript:
Ver original
  1. var elems1 = ['Asp.Net', 'Vb.Net', 'C#.Net', 'Asp.Net MVC', 'Sharepoint','network']
  2.                
  3.                 elems1 = $.grep(elems1, function(n) { return n.match(/^[A-S]/) });
  4.                 $('#divmatch').html(elems1.join("<br/>"));

pero en lugar de buscar por a o s buesque las coincidencias es decir si en un input se escribe
.net me arroje

'Asp.Net'
'Vb.Net'
'network'

como deberia ir la expresión regular

saludos

espero sus comentarios

gracias
__________________
gerardo
  #2 (permalink)  
Antiguo 28/08/2010, 23:33
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: como puedo buscar palabras dentro de una cadena usando expresiones

Hola.

Prueba con algo como:
match(/net/) o lo que seria los mismo el valor de tu input

Suerte.
  #3 (permalink)  
Antiguo 28/08/2010, 23:41
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta Respuesta: como puedo buscar palabras dentro de una cadena usando expresiones

gracias solo otra duda

como seria si la palabra que el usuario teclea no es exacta como puedo hacer usando expresiones es decir porque si escribe net y en el array hay palabra como network o cablenet y NETpaint no las encuentra usando match(/net/)

saludos esperos
sus comentarios
__________________
gerardo

Última edición por chalchis; 28/08/2010 a las 23:47
  #4 (permalink)  
Antiguo 29/08/2010, 00:34
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: como puedo buscar palabras dentro de una cadena usando expresiones

deberia de encontrarlas, ya que la expresion lo que dice es:
que contenga net sin tomar en cuenta mayusculas
http://javascript.espaciolatino.com/...pregulares.htm
para que distinga de mayusculas y minisculas el patron seria con una i al final

/net/i
  #5 (permalink)  
Antiguo 29/08/2010, 17:15
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
De acuerdo Respuesta: como puedo buscar palabras dentro de una cadena usando expresiones

ah ok si ya funciona muchas gracias
solo que ahora tengo un problema los acentos
de antemano muchas gracias por la ayuda

saludos
__________________
gerardo
  #6 (permalink)  
Antiguo 29/08/2010, 19:43
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: como puedo buscar palabras dentro de una cadena usando expresiones

en el enlace que te pase trae un parte algo como esto:

[a-z] dentro de los corchetes puedes definir tambien los acentos y todo tipo de caracter que requieras en tu expresion.

recuerda siempre acudir con google, esto de las expresiones es algo confuso al principio pero nada imposible
  #7 (permalink)  
Antiguo 29/08/2010, 23:19
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
De acuerdo Respuesta: como puedo buscar palabras dentro de una cadena usando expresiones

muchas gracias lo estoy checando

gracias y saludos
__________________
gerardo
  #8 (permalink)  
Antiguo 30/08/2010, 20:53
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: como puedo buscar palabras dentro de una cadena usando expresiones

bueno al parecer ya quedo por algun motivo el array que obtengo
previamente llenado con json usando jquery ya me codificaba los acentos de manera
correcta

Código Javascript:
Ver original
  1. function stripVowelAccent(str)
  2. {
  3.  var rExps=[
  4.  {re:/[\xC0-\xC6]/g, ch:'A'},
  5.  {re:/[\xE0-\xE6]/g, ch:'a'},
  6.  {re:/[\xC8-\xCB]/g, ch:'E'},
  7.  {re:/[\xE8-\xEB]/g, ch:'e'},
  8.  {re:/[\xCC-\xCF]/g, ch:'I'},
  9.  {re:/[\xEC-\xEF]/g, ch:'i'},
  10.  {re:/[\xD2-\xD6]/g, ch:'O'},
  11.  {re:/[\xF2-\xF6]/g, ch:'o'},
  12.  {re:/[\xD9-\xDC]/g, ch:'U'},
  13.  {re:/[\xF9-\xFC]/g, ch:'u'},
  14.  {re:/[\xD1]/g, ch:'N'},
  15.  {re:/[\xF1]/g, ch:'n'} ];
  16.  
  17.  for(var i=0, len=rExps.length; i<len; i++)
  18.   str=str.replace(rExps[i].re, rExps[i].ch);
  19.  
  20.  return str;
  21. }
  22.  
  23. //invocamos
  24. stripVowelAccent("palabra");




con esto cambio los acentos por su respectiva letra sin acento o ñ
__________________
gerardo

Etiquetas: expresiones, palabras, cadenas
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 11:53.